Есть ли какая-либо директива под названием 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 следует избегать в любом случае. Этот код должен быть в вашем контроллере.

Другие вопросы по тегам