angularjs – Angular JS 1.3 ng-bind的一次性绑定,具有三元条件

前端之家收集整理的这篇文章主要介绍了angularjs – Angular JS 1.3 ng-bind的一次性绑定,具有三元条件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果我需要在data-ng-bind指令内对三元条件使用一次时间绑定,这是否正确?

<span data-ng-bind="::model.boolean ? 'json.item.value1' : 'json.item.value2'"></span>

要么

<span data-ng-bind="::(model.boolean ? 'json.item.value1' : 'json.item.value2')"></span>

解决方法

是.整个表达式,无论它是什么,都将被解析并读取一次.

内部会发生什么相当于:

// If not bound
value = $parse("model.boolean ? 'json.item.value1' : 'json.item.value2'")(scope)

注意:如果model.boolean为true,您实际上会看到字符串“json.item.value1”而不是它包含的实际值.如果你想评估它,你需要删除单引号’所以它变成:

<span data-ng-bind="::model.boolean ? json.item.value1 : json.item.value2"></span>

猜你在找的Angularjs相关文章