所以之前有人问过这个问题,但我的问题并不像 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)"
但它只是触发了第一行,或者至少这就是它似乎在做的事情。
原文由 Shiny 发布,翻译遵循 CC BY-SA 4.0 许可协议
我发现我做错了什么。
使用 if 标签,您的表达式可以使用三元运算符和 ()
Unsure what its called
。例如:
country == Ireland && (firstname == John || lastname == Doe) && console == PC
意思是:
If the country is Ireland AND firstname is john OR lastname is Doe AND console is PC then return true.
而它出错的地方是 ()。您需要在右括号后加上 == true 才能使其真正起作用。
这让我可以在一个 ng-if 中做很多表达式/条件。
最终代码(这是我用它做的一个例子):