javascript - 在 View 中使用三元运算符

标签 javascript angularjs ternary-operator

我只想使用 conditional operator在 View 中:

 <input type="password" ng-model="password" />
 {{ ( password == "qwerty") ? 'PASSED' : 'NOT PASSED' }}

但它会抛出错误:

Lexer Error: Unexpected next character at columns 25-25 [?] in expression [ ( password == "qwerty") ? 'PASSED' : 'NOT PASSED' ].

我知道我可以用 Controller 或类似 ['true':'PASSED','false':'NOT PASSED'][(password == "qwerty")] 解决它但是 '?' 有什么问题?

fiddle :http://jsfiddle.net/cherniv/KAgrw/

最佳答案

您需要使用 Angular 1.1.5+/1.2+。您使用的是哪个版本的 Angular?

关于javascript - 在 View 中使用三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19492028/

相关文章:

javascript - 无法解析模块说明符三

javascript - angular-nvd3-directives 饼图无数据不刷新 View

angularjs - Angular $http 不发送数据

javascript - 如何简化条件数组值加法

c# - 异常的三元运算符?其他选择?

java - 为什么for循环中三元运算符会出错?

javascript - UpdatePanel 内的 ASP.NET GridView 直到第二次单击才会更新

JavaScript:计算文本中字符的最小长度,忽略内部的特殊代码

javascript - 如何获取标签名称作为 Django 模板中选定/选中复选框的值

javascript - 在 Angular ng-grid 中如何指定子数组的计数