我遇到了那些正在检查user.rank
属性的运算符:
<div ng-show="!!user.rank">
{{user.rank}}
</div>
<button ng-show="!user.rank" ng-click="addRank(user)">Add Rank</button>
它们有何不同?我们可以使用什么呢?
用单引号(!
)取反布尔值。
双爆炸(!!
)用于将true / falsey值强制转换为布尔值true或false。
例如
var x = 0; // a falsey value
console.log(x); // logs 0
console.log(!x)// logs true
console.log(!!x)// logs false
var y = "Hello world"; // a truthy value
console.log(y); // logs "Hello world"
console.log(!y)// logs false
console.log(!!y)// logs true
适用于您的特定情况
ng-show="!!user.rank"
ng-show
无疑是期望一个实际的布尔值,并且user.rank
显然是对还是错-将其强制为布尔值都可以适当地满足您的角度指令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句