Javascript 视图中三元算子的使用
我只想在视图中使用:Javascript 视图中三元算子的使用,javascript,angularjs,ternary-operator,Javascript,Angularjs,Ternary Operator,我只想在视图中使用: <input type="password" ng-model="password" /> {{ ( password == "qwerty") ? 'PASSED' : 'NOT PASSED' }} {{(密码==“qwerty”)?“已通过”:“未通过”} 但这会带来错误: Lexer错误:中第25-25列[?]处出现意外的下一个字符 表达式[(密码==“qwerty”)?“已通过”:“未通过” 我知道我可以用controller或者类似于['t
<input type="password" ng-model="password" />
{{ ( password == "qwerty") ? 'PASSED' : 'NOT PASSED' }}
{{(密码==“qwerty”)?“已通过”:“未通过”}
但这会带来错误:
Lexer错误:中第25-25列[?]处出现意外的下一个字符
表达式[(密码==“qwerty”)?“已通过”:“未通过”
我知道我可以用controller或者类似于['true':'PASSED','false':'notpassed'][(password==“qwerty”)]
的东西来解决这个问题,但是“?
”有什么问题吗
小提琴:你的键盘上有非法字符
{{ ( password == "qwerty") ? 'PASSED` : `NOT PASSED` }}
您需要使用angular 1.1.5+/1.2+,而不是'you should use'。您使用的是angular的哪个版本?如果您计划在angular中使用三元运算,可以通过将语法从
{{exp ? true : false}}
到
{{exp&&''| | |'啊,1.1.4,我现在会尝试更新,看看它是否会破坏我的应用程序太棒了,升级很轻松:非常好,非常优雅谢谢。这是一个有趣的问题:)必须探索这个问题。我的答案中添加了小提琴。
{{exp && '<value for true>' || '<value for false'}}
<div> Total: {{bill.total == 0 && 'test' || 'test2' }} </div>