标签: angularjs data-binding
<div ng-if="::showError"> <!-- working as expected --> <div ng-if="::!showError"> <!-- not working as expected -->
底部表达式始终为true,即使showError = true也是如此。如果没有单一绑定,它就会按预期工作。如何将单一绑定与not运算符一起使用?
答案 0 :(得分:1)
您确定首先使用showError = false评估表达式吗?
showError = false
我尝试了这种语法,它适用于我,请参阅Plunkr
文本最初设置为任何值。因此,在第一遍中,表达式::!text将评估为false。之后清除文本框不会导致表达式重新评估,如预期的那样。
::!text
false
答案 1 :(得分:0)
查看此更新的Plnkr
玩
showError = false showError = true