在 html 中正确使用 ng-if 指令
Correct use of ng-if directive in html
我遵循 html 代码片段,其中我想使用一些 "ng-*" 指令有条件地将颜色应用于文本。
1 <div class="checkbox" ng-repeat="todo in todos">
2 <label>
3 <input type="checkbox" ng-click="markDoneTodo(todo._id)">
4 <span ng-style="{'color': 'blue'}">{{ todo.text }}</span>
5 </label>
6 </div>
Todo 模型有一个名为 'flag' 的 属性,其值为“0”或“1”。我想根据这个 "todo.flag" 设置 {{ todo.text }} 的颜色。我可以直接使用 ng-style(如上所示)来设置颜色,但是如何有条件地设置呢?
例如,如果 todo.flag==1 则将颜色设置为 'green',如果 todo.flag==0 则将颜色设置为 'blue'。
感谢任何帮助。
https://docs.angularjs.org/api/ng/directive/ngClass
.greenColor {
color: green;
}
.blueColor {
color: blue;
}
<div class="checkbox" ng-repeat="todo in todos">
<label>
<input type="checkbox" ng-click="markDoneTodo(todo._id)">
<span ng-class="{'greenColor': todo.flag, 'blueColor': !todo.flag}">{{ todo.text }}</span>
</label>
</div>
我遵循 html 代码片段,其中我想使用一些 "ng-*" 指令有条件地将颜色应用于文本。
1 <div class="checkbox" ng-repeat="todo in todos">
2 <label>
3 <input type="checkbox" ng-click="markDoneTodo(todo._id)">
4 <span ng-style="{'color': 'blue'}">{{ todo.text }}</span>
5 </label>
6 </div>
Todo 模型有一个名为 'flag' 的 属性,其值为“0”或“1”。我想根据这个 "todo.flag" 设置 {{ todo.text }} 的颜色。我可以直接使用 ng-style(如上所示)来设置颜色,但是如何有条件地设置呢? 例如,如果 todo.flag==1 则将颜色设置为 'green',如果 todo.flag==0 则将颜色设置为 'blue'。 感谢任何帮助。
https://docs.angularjs.org/api/ng/directive/ngClass
.greenColor {
color: green;
}
.blueColor {
color: blue;
}
<div class="checkbox" ng-repeat="todo in todos">
<label>
<input type="checkbox" ng-click="markDoneTodo(todo._id)">
<span ng-class="{'greenColor': todo.flag, 'blueColor': !todo.flag}">{{ todo.text }}</span>
</label>
</div>