Ember组件属性按名称传递

时间:2016-03-10 17:01:40

标签: ember.js

我正在尝试将属性传递给Ember组件。我不知道在构建时属性的名称。名称存储在变量中。如何在将变量传递给组件之前对其进行评估?

让我们说element.selected = "form.username"(我在构建时不知道这一点)。我想要:

{{power-select options=element.options selected=element.selected}}

成为:

{{power-select options=element.options selected=form.username}}

我没有写power-select所以我无法改变它的行为方式。

仅供参考我在构建时不知道属性的名称,因为我收到一个字符串数组,并为每个元素创建一个输入框(或类似的)。输入框的值存储在form.THE_STRING_FROM_THE_ARRAY中。除了说没有办法知道element.selected的值作为构建时间之外,这是无关紧要的。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您使用的是ember 2.1.0+,则可以使用{{get}}帮助程序:

{{power-select options=element.options selected=(get form computedPropertyThatReturnsTheDynamicName)}}