Ошибка использования функции массива в ng-if
Это звучит очень просто, но я боролся с этим!
В AngularJs 1.4 у меня есть ng-if, который использует функцию some() массива. Я получаю синтаксическую ошибку
Синтаксическая ошибка: маркер '>' не является основным выражением в столбце...
при этом
Мой HTML это:
<!-- DOES NOT WORK!! -->
<div ng-if="myArr.some(x => x == 'car')">
Function check fine!
</div>
Вот этот воткнуть https://plnkr.co/edit/v5SLIU5dQdIlpP5sCmzR
Спасибо!
1 ответ
Решение
Angular использует собственный встроенный синтаксический анализатор для оценки выражений в ваших шаблонах, который не поддерживает объявления функций. Вы должны извлечь логику из вашего шаблона в контроллер, а затем привязать к нему.