Обхват

Обхватът е обвързващата част между HTML (изгледа) и JavaScript (контролера). Обхватът е обект с наличните свойства и методи. Обхватът е достъпен както за изгледа, така и за контролера.
Как да използваме обхвата?
Когато направите контролер в AngularJS, предавате обекта $scope като аргумент:

Опитайте сами »

При добавяне на свойства към обекта $scope в контролера, изгледът (HTML) получава достъп до тези свойства. В изгледа не използвате $scope, а просто се отнесете към променливата, както в примера – {{carname}}.

Разбиране на обхвата

Ако считаме, че AngularJS приложението се състои от:

  • изгледът, кой е HTML.
  • Модел, който е наличните данни за текущия изглед.
  • Контролер, който е функция на JavaScript, която прави / променя / премахва / контролира данните.

Тогава обхватът е Моделът. Обхватът е обект на JavaScript със свойства и методи, които са налични както за изгледа, така и за контролера.

Опитайте сами »

Важно е да знаете какъв обхват имате за работа по всяко време. В двата примера по-горе има само един обхват, така че да знаете, че вашият обхват не е проблем, но за по-големи приложения може да има раздели в DOM HTML, които могат да имат достъп само до определени сфери.

Опитайте сами »

Всеки елемент li има достъп до текущия обект за повторение, в този случай низ, за който се използва x.

Всички приложения имат $rootScope, което е създадено в HTML елемента, който съдържа директивата ng-app. $rootScope е достъпен в цялото приложение. Ако една променлива има едно и също име както в текущия обхват, така и в $rootScope, приложението използва тази в текущия обхват.

Опитайте сами »