Я довольно новичок в угловых материалах. Я пытаюсь использовать функцию автозаполнения.Имея «как ctrl» в ng-контроллере, не имея его
У меня есть код для автозаполнения здесь; http://codepen.io/helpme/pen/KzxXPQ
Первое, что меня насторожило, - это объявление контроллера;
<div ng-controller="DemoCtrl as ctrl" layout="column" ng-cloak="" ng-app="MyApp">
В моем прошлом angularjs коде, нг-контроллер объявляется таким образом <div ng-controller="DemoCtrl"
без as ctrl
.
В чем разница между наличием as ctrl
и не имеющим его? Как изменить код на http://codepen.io/helpme/pen/KzxXPQ, если удаляется as ctrl
? отлично Angular style guide (обязательное чтение для всех новых угловых дэвов IMO)
Это разъясняется здесь: http://stackoverflow.com/questions/21287794/angularjs-controller-as-syntax-clarification –
Подробнее о 'ctrl' [here] (https: //docs.angularjs .org/API/нг/директивы/ngController). Если вы не хотите использовать 'ctrl', удалите его в html и в контроллере удалите' var self = this' и измените 'self' на' $ scope' (не забудьте поставить $ scope в контроллер). – DieuNQ