【发布时间】:2015-02-16 11:04:06
【问题描述】:
AngularJS 表达式的内联 if 语句中是否可以有多个语句?例如以下失败:
ng-change="someCondition() ? doA(); doB() : doC()"
ng-change="someCondition() ? doA(), doB() : doC()"
这可以按如下方式完成:
ng-change="someCondition() ? doA() : doC(); someCondition() ? doB() : ''"
但这很丑陋,调用 someCondition() 两次,并尖叫着要在控制器中完成。有什么方法可以让第一个示例工作?
【问题讨论】:
-
你想做什么?
-
你不应该在 dom 中做那么多逻辑。将其全部移至一个函数,然后调用该函数。保持 dom 中的 js 简单。
-
@DigitalFiz 我同意,但我觉得它很容易阅读(使用 ng-model="email" 的输入和 ng-model="emailOptOut" 的复选框) emailOptOut ? emailCache = 电子邮件,电子邮件 = 未定义:电子邮件 = emailCache
标签: angularjs conditional-operator