绑定助手像get& MUT?如何将输入绑定到动态指定的属性?

时间:2016-08-19 15:46:17

标签: ember.js

我可以使用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"}}

1 个答案:

答案 0 :(得分:2)

是。您可以合并getmut帮助器。 {{get}}帮助器本身也可以尊重可变值。示例Ember-Twiddle

{{input type="checkbox" checked=(mut (get item propertyName))}}

获取助手参考:http://emberjs.com/api/classes/Ember.Templates.helpers.html#method_get