【发布时间】:2016-12-10 16:54:06
【问题描述】:
所以之前有人问过这个问题,但我的问题不像ng-if="country == 'ireland' || country='United Kingdom'"那么简单
我需要做类似的事情:
ng-if="(country='ireland' || country='united kingdom') || (name='John' || name='Joe')"
我在做什么:ng-if="
(settings.eur && title.usa != undefined || title.leak != undefined) || (settings.usa && title.eur != undefined || title.leak != undefined) ||
(settings.leak && title.eur != undefined || title.usa != undefined) ||
(settings.leak == false && settings.eur == false && settings.usa == false)"
但它只触发了第一行,或者至少它似乎正在做的事情。
【问题讨论】:
-
只触发第一行,意味着
(settings.eur && title.usa != undefined || title.leak != undefined)总是为真? -
为什么你认为它只触发了第一行?
-
先尝试简单的条件看看它是否有效,也尝试输出你的变量,这样你就可以看到它们有什么值。
{{ settings.eur }}... -
正如答案所暗示的那样,好处是不要用实际上属于 JS 的冗长逻辑污染模板。
标签: javascript angularjs angular-ng-if