AngularJS 三元表达式无效

Posted

技术标签:

【中文标题】AngularJS 三元表达式无效【英文标题】:AngularJS Ternary Expression not valid 【发布时间】:2014-12-25 14:53:33 【问题描述】:
var.a != "N/A" ? "<a ng-href='myapp://find?name="+var.a+"'>"+'var.a'+"</a>" :var.a

我的 angularjs 这种格式的三元运算符似乎不起作用(在视图中,三元结果未显示,但上面的确切编写代码显示在视图中)。我想知道错误在哪里,因为在 chrome 检查器的任何地方都没有返回错误。

我使用 Angularjs 1.2.2

即使是解决问题的方法也会很有帮助。

谢谢

【问题讨论】:

. 都在做什么?您是否尝试连接这些字符串和变量(如在 php 中)?如果是这样,请在 javascript 中使用 + @Ian 做到了,但还是一样... 【参考方案1】:

你为什么不使用:

<a ng-href="myapp://find?name=var.var1" ng-show="var.var1 != 'N/A'">var.var1</a>
<span ng-hide="var.var1 != 'N/A'">var.var1</span>

您也可以使用ng-switch。

【讨论】:

以上是关于AngularJS 三元表达式无效的主要内容,如果未能解决你的问题,请参考以下文章

堆叠三元运算符在 Angularjs 表达式中不起作用

C#:插值内的三元表达式无效[重复]

如何将变量传递给angularjs中的三元条件?

angularJS表达式详解!

带有多个表达式的 JavaScript 中的三元运算符?

三元表达式是啥?