【问题标题】:Ember Component Properties Pass by NameEmber 组件属性按名称传递
【发布时间】:2016-03-10 17:01:40
【问题描述】:

我正在尝试将属性传递给 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 的值作为构建时间之外,这无关紧要。

谢谢!

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    如果您使用的是 ember 2.1.0+,您可以为此使用 {{get}} 助手:

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

    【讨论】:

      猜你喜欢
      • 2016-08-20
      • 2021-11-30
      • 2010-11-23
      • 1970-01-01
      • 2014-08-23
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 2014-09-22
      相关资源
      最近更新 更多