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