Ошибка использования функции массива в 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 использует собственный встроенный синтаксический анализатор для оценки выражений в ваших шаблонах, который не поддерживает объявления функций. Вы должны извлечь логику из вашего шаблона в контроллер, а затем привязать к нему.

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