ng-show指令中的angularjs表达式仅在括号内计算

时间:2019-01-16 01:15:43

标签: angularjs angularjs-directive

我有一些包含angularjs ng-show指令的标记,例如:

<div ng-show="errorCode==false">some msg</div>

在其他地方通过JavaScript设置errorCode的位置。加载文档时,errorCode==false显示为文字字符串,而不是被解释为Angular表达式。奇怪的是,如果在表达式周围加上花括号,则会正确解释该表达式:

<div ng-show="{{errorCode==false}}">some msg</div>

在上述使用花括号的情况下,文档以ng-show="true"结尾,或者errorCode的正确值应该是正确的,并且伪指令正确地显示或隐藏了标记的内容。

这与我对指令中的Angular表达式的理解背道而驰,使我认为更根本的事情是错误的。在这种情况下怎么了?

0 个答案:

没有答案