【发布时间】:2014-08-10 09:10:45
【问题描述】:
我想知道是否可以在 ng-click 属性中使用三元表达式。 如果可能,我不想使用单独的控制器功能。
这是一个双按钮切换设置 - 我可以让一个简单的切换工作,但不希望再次单击“关闭”按钮重新打开。
ng-click 中的三元组不起作用(注意 ng-class 中的三元组起作用):
<button
ng-click="allOn2==true ? allOn2 : !allOn2"
ng-class="allOn2==true ? 'btn-green-on' : 'btn-green-off'">
ON</button>
这是一个更完整的 jsfiddle: toggler
【问题讨论】:
-
为什么不直接使用 ng-switch?
-
尚未了解 ng-switch,但通过简短的检查,它似乎更像是一个多选 ng-show/hide。谢谢
标签: angularjs ternary-operator conditional-operator