我可以使用input
帮助器来切换item
的布尔属性,如下所示:
{{input type="checkbox" checked=item.isSelected}}
如果我想要一个显示项目属性的模板,但是属性名称是动态传递的,我可以使用get
帮助器。
{{get item propertyName}}
我可以将两种方法结合起来,将复选框checked
属性绑定到动态指定的属性吗?
{{input type="checkbox" checked=(?bind? item propertyName)}}
目前我正在使用下面的解决方法,但对我来说这似乎不合适(错误的是这样?)。
{{input type="checkbox"
checked=(get item propertyName)
action=(toggle propertyName item) on="change"}}
答案 0 :(得分:2)
是。您可以合并get
和mut
帮助器。 {{get}}
帮助器本身也可以尊重可变值。示例Ember-Twiddle
{{input type="checkbox" checked=(mut (get item propertyName))}}
获取助手参考:http://emberjs.com/api/classes/Ember.Templates.helpers.html#method_get