этот простой угловой контроллер:Как активируется функция Controller в Angular?
var WorldCtrl = function ($scope) {
$scope.population = 7000;
$scope.countries = [{name: 'India', population: 121}, {name: 'China', population: 178} ];
};
И этот контроллер привыкает таким образом внутри взгляды
<body ng-app>
<ul ng-controller="WorldCtrl">
<li ng-repeat="country in countries">
{{country.name}} has population of {{country.population}}
</li>
<hr>
World's population: {{population}} millions
</ul>
</body>
Вопрос
- ли
WorldCtrl
план-старых объекты JavaScript функции ИЛИ есть еще к этому? - Нигде в коде есть строка, которая вызывает функцию
WorldCtrl()
. как это происходит? $scope
представляется параметром/аргументом, переданным наWorldCtrl()
, но он не ведет себя так. Поскольку это был нормальный аргумент, мы могли бы назвать его WorldCtrl (foo), и он все равно будет работать так же. Но$scope
кажется чувствительным к наименованию & работает только при определении WorldCtrl ($ scope). Кто-нибудь объясняет это почему?$scope
похоже на объект, который угловой создает самостоятельно & передается по ссылке какWorldCtrl
Функция не возвращает ничего полезного. поэтому любые изменения в $ scope изменяют исходный объект, который затем угловой переходит в представления. верный?
Прочтите это 1st: http: // stackoverflow.com/questions/14994391/how-do-i-think-in-angularjs-if-i-have-a-jquery-background –
Как насчет чтения угловой документации? На это все ответили. –