<div ng-if="::showError"> <!-- working as expected -->
<div ng-if="::!showError"> <!-- not working as expected -->
底部表达式始终为true,即使showError = true。没有单一绑定,它将按预期工作。单绑定应如何与not运算符一起使用?
最佳答案
您确定表达式不是首先用showError = false
求值的吗?
我尝试了这种语法,并且对我有用,请参见Plunkr
文本最初设置为任何值。因此,在第一遍中,表达式::!text
将计算为false
。此后清除文本框不会导致表达式重新评估,正如预期的那样。
关于angularjs - 与非运算符的一次性绑定(bind),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28737024/