Есть ли какая-либо директива под названием ng-int? Что не так с моим синтаксисом ng-init?
Я хочу инициализировать угловую переменную с локальной областью видимости BWCount.
Когда я использую ng-init, я получаю следующую ошибку : $parse:syntax
Но когда я использую ng-int (это была опечатка, но она оказалась удивительной случайностью), она отлично работает, и я даже могу использовать эту переменную в других наценках.
Что здесь происходит? Я использую неправильный синтаксис для ng-init? И что это за ng-int (у меня нет никакой специальной директивы под названием ngInt)
Я использую Visual Studio 2013 и имею следующую разметку:
<div ng-int="{{BWCount=(oCurrentDepartment.oMachineAccount|sumByKey:'BWCOUNT')}}">{{BWCount}}</div>
уведомление ng-int
1 ответ
ng-init
ожидает угловое выражение, поэтому вы не должны иметь {{ }}
вокруг него.
Ваш код работает просто потому, что считает angular ng-int
в качестве базового атрибута HTML, и оценивает выражение, окруженное {{ }}
на каждом цикле дайджеста. Не только при инициализации.
ng-init
следует избегать в любом случае. Этот код должен быть в вашем контроллере.