2013-05-29 3 views
0

В AngularJS, как я могу выполнить то, что пытается выполнить следующий код, т. Е. Скрыть диапазон, если task.status установлен на определенное значение?ng-hide в зависимости от значения var

<li ng-repeat="task in tasks"> 

    Move to: 
    <span ng-hide="task.status=todo">Todo</span> 
    <span ng-hide="task.status=doing">Doing</span> 
    <span ng-hide="task.status=done">Done</span> 

</li> 

ответ

4
<li ng-repeat="task in tasks"> 
    Move to: 
    <span ng-hide="task.status == todo">Todo</span> 
    <span ng-hide="task.status == doing">Doing</span> 
    <span ng-hide="task.status == done">Done</span> 
</li> 

или

<li ng-repeat="task in tasks"> 
    <div ng-switch on="task.status" > 
    <span ng-switch-when="todo">Todo</div> 
    <span ng-switch-when="doing">Doing</div> 
    <span ng-switch-when="done">Done</div> 
    </div> 
</li> 
+0

Спасибо. Не подумал бы, что это будет так просто :) – Ben

+0

Спасибо @Florian F Я написал специальный экран директивы - если. Я изменил его теперь, чтобы использовать ng-hide, однако это стоило учиться. – fmquaglia

+0

Вы должны проверить ui-if от angular-ui –

Смежные вопросы