如果在ng-class中还有其他条件?

时间:2015-08-13 08:52:18

标签: angularjs

我有这部分代码:

ng-class="{'gray':TicketDetail.TicketHolder.PayoutEnabled==false || 'secondary-button': TicketDetail.TicketHolder.PayoutEnabled==true}"

但问题是这不起作用。如果payoutenabled == false,我不会变灰并删除二级按钮类。任何建议?

4 个答案:

答案 0 :(得分:3)

这应该有效:

ng-class="{'gray': TicketDetail.TicketHolder.PayoutEnabled===false, 'secondary-button': TicketDetail.TicketHolder.PayoutEnabled===true}"

答案 1 :(得分:1)

使用三元操作:

 ng-class="TicketDetail.TicketHolder.PayoutEnabled ? 'secondary-button' : 'gray'"

答案 2 :(得分:1)

您可以将ng-class - 表达式简化为:

ng-class="{ 'gray': !TicketDetail.TicketHolder.PayoutEnabled, 'secondary-button': TicketDetail.TicketHolder.PayoutEnabled }"

如果其他人true,那么其中一个只能是false

答案 3 :(得分:1)

这样的事情会起作用:

ng-class="{'gray': !TicketDetail.TicketHolder.PayoutEnabled , 'secondary-button': TicketDetail.TicketHolder.PayoutEnabled}"

您不需要添加||运算符。您可以列出所需的所有条件。 此外,您还可以简化代码,==true==false不需要。