<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/

10-12 17:05