ycliper

Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
Скачать

Angular nested scopes and controller as syntax

angularjs nested controllers scope

angularjs nested controllers parent scope

angularjs nested controllers example

Автор: kudvenkat

Загружено: 2016-03-15

Просмотров: 84059

Описание: angularjs nested controllers scope
angularjs nested controllers parent scope
angularjs nested controllers example

In this video we will discuss, how the CONTROLLER AS syntax can make our code more readable as opposed to using $scope when working with nested scopes. This is continuation to Part 32. Please watch Part 32 from AngularJS Tutorial before proceeding.

Healthy diet is very important both for the body and mind. If you like Aarvi Kitchen recipes, please support by sharing, subscribing and liking our YouTube channel. Hope you can help.
   / @aarvikitchen5572  

Working with nested scopes using $scope object : The following code creates 3 controllers - countryController, stateController, and cityController. All of these have set name property on the $scope object.

var app = angular
.module("Demo", [])
.controller("countryController", function ($scope) {
$scope.name = "India";
})
.controller("stateController", function ($scope) {
$scope.name = "Maharashtra";
})
.controller("cityController", function ($scope) {
$scope.name = "Mumbai";
});

Now we want to display Country, State and City names in the view

To get the output as shown above, we will have the following HTML in our view. name property retrieves the correct value as expected. However, the code is bit confusing.

[div ng-controller="countryController"]
{{name}}
[div ng-controller="stateController"]
{{name}}
[div ng-controller="cityController"]
{{name}}
[/div]
[/div]
[/div]

Now let us say we want to display the names as along with parent names.

To achieve this modify the HTML in the view as shown below. Notice we are using $parent to get the name property value of the immediate parent controller. To get the name property value of the grand parent, we are using $parent.$parent. This can get very confusing if you have many nested controllers and as a result the code gets less readable.

[div ng-controller="countryController"]
{{name}}
[div ng-controller="stateController"]
{{$parent.name}} - {{name}}
[div ng-controller="cityController"]
{{$parent.$parent.name}} - {{$parent.name}} - {{name}}
[/div]
[/div]
[/div]

Let us see how things change when we use CONTROLLER AS syntax. First change the angular code to support CONTROLLER AS syntax. Notice we are not using $scope anymore with in our controllers, instead, we are using "this" keyowrd.

var app = angular
.module("Demo", [])
.controller("countryController", function () {
this.name = "India";
})
.controller("stateController", function () {
this.name = "Maharashtra";
})
.controller("cityController", function () {
this.name = "Mumbai";
});

With in the view, use CONTROLLER AS syntax. With this change, we are able to use the respective controller object and retrieve name property value. Now there is no need to juggle with $parent property. No matter how deep you are in the nested hierarchy, you can very easily get any controller object name property value. The code is also much readable now.

[div ng-controller="countryController as countryCtrl"]
{{countryCtrl.name}}
[div ng-controller="stateController as stateCtrl"]
{{countryCtrl.name}} - {{stateCtrl.name}}
[div ng-controller="cityController as cityCtrl"]
{{countryCtrl.name}} - {{stateCtrl.name}} - {{cityCtrl.name}}
[/div]
[/div]
[/div]

Next Video : We will discuss the difference between $scope and controller as syntax

Link for all dot net and sql server video tutorial playlists
https://www.youtube.com/user/kudvenka...

Link for slides, code samples and text version of the video
http://csharp-video-tutorials.blogspo...

Не удается загрузить Youtube-плеер. Проверьте блокировку Youtube в вашей сети.
Повторяем попытку...
Angular nested scopes and controller as syntax

Поделиться в:

Доступные форматы для скачивания:

Скачать видео

  • Информация по загрузке:

Скачать аудио

Похожие видео

© 2025 ycliper. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]