是否可以将属性绑定到返回原始布尔值并存储该布尔值的变量?
如果不清楚,下面的例子应该解释它:
数据上下文(模型/控制器)
present: true
车把模板
<div {{bindAttr data-present="present"}}>foo</div>
console.log($(div).attr('data-present')) // I'd like it to return true
是否可以将属性绑定到返回原始布尔值并存储该布尔值的变量?
如果不清楚,下面的例子应该解释它:
数据上下文(模型/控制器)
present: true
车把模板
<div {{bindAttr data-present="present"}}>foo</div>
console.log($(div).attr('data-present')) // I'd like it to return true
Ember 对布尔属性使用与 HTML 相同的约定。当绑定布尔值时,属性值将采用属性的名称。例如:-{{disabled='someVar'}}
将被渲染为真,disabled=disabled
如果为假someVar
,该属性将被删除。someVar
因此,在这种情况下,您可以期望该data-present
值也为变量为真data-present
时。present
我在jsbin中试过这个。元素检查员证实了这一点。