如果我需要在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>