绑定属性 - 我可以使用原始布尔值吗?

时间:2013-06-29 13:41:40

标签: ember.js handlebars.js

是否可以将属性绑定到返回基元布尔值并且存储该布尔值的变量?

如果不清楚,以下示例应解释它:

数据上下文(模型/控制器)

present: true

车把模板

<div {{bindAttr data-present="present"}}>foo</div>

console.log($(div).attr('data-present')) // I'd like it to return true

1 个答案:

答案 0 :(得分:1)

Ember对布尔属性使用与HTML相同的约定。绑定布尔值时,属性值将采用属性的名称。例如: - 如果{{disabled='someVar'}}为真,则disabled=disabled将呈现为someVar,如果someVar为假,则会删除该属性。

因此,在这种情况下,data-present变量为true时,data-present值也可能为present

我在jsbin中试过这个。元素检查员确认了这一点。