Angular: как выразить условие в директиве ng-if?
Как выразить условие в директиве ng-if?
Сейчас я пробовал это
<div ng-if="{ selectedTab == 'decoupage'}">
...
Syntax Error: Token '==' is unexpected, expecting [:] at column 15 of the expression [{ selectedTab == 'decoupage'}] starting at [== 'decoupage'}].
Я использую Angular 1.2.0.
Ответы
Ответ 1
ng-if
уже находится в контексте angular, поэтому вы можете просто сделать это:
ng-if="selectedTab == 'decoupage'"
Для справок в будущем:
- двойные фигурные скобки:
{{ }}
→ для интерполяции
- одиночные фигурные скобки:
{ }
Я видел только в ng-class
для разрешения булевых выражений.
Ответ 2
Следите за этой проблемой при использовании ng-if
и Angular 1.2.0
https://github.com/angular/angular.js/issues/4852