我正在尝试将属性传递给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
的值作为构建时间之外,这是无关紧要的。
谢谢!
答案 0 :(得分:1)
如果您使用的是ember 2.1.0+,则可以使用{{get}}帮助程序:
{{power-select options=element.options selected=(get form computedPropertyThatReturnsTheDynamicName)}}