Angular - условие IF /ELSE в HTML
У меня есть простой угловой / HTML-код, где у меня есть таблица и на каждом <li>
есть флажок и некоторый текст
Мой код выглядит так:
<li ng-repeat="task in tasks | filter:statusFilter track by $index" ng-class="{completed: todo.completed}" ng-cloak>
<div class="view">
<input class="toggle" type="checkbox" ng-model="todo.completed" ng-click="changeStatus(task.id)">
<label ng-dblclick="editTodo(todo)">{{task.text}}</label>
<button class="destroy" ng-click="removeeTask(task)"></button>
</div>
<form ng-submit="doneEditing(todo)">
<input class="edit" ng-trim="false" ng-model="todo.title" ng-blur="doneEditing(todo)" todo-escape="revertEditing(todo)" todo-focus="todo == editedTodo">
</form>
</li>
Что этот код делает:
- Когда пользователь нажимает CHECKBOX, он вызывает ng-click и обновляет "active" в базе данных.
- Добавить "завершено", которые в основном изменить стиль этого
<li>
немного
Все данные поступают из некоторых веб-сервисов, и каждая моя задача содержит следующую информацию:
Моя проблема в том, что, когда я обновляю страницу, у меня нет фильтра, который добавляет завершенные ко всем задачам, которые active
является 0
Может ли кто-нибудь помочь мне как сделать условие if / else для этой цели?
1 ответ
Используйте следующее:
ng-class="{{completed : todo.active == 0}}"
В этом случае li-Tag завершает класс, если todo.active равен 0