0

我正在尝试渲染一组<select>由模型提供的动态框。用户应该填写这些,然后保存数据。目前我正在循环对象并为对象中的每一对availableParameters呈现一个视图。Ember.Select这工作正常。但是,我无法valueBinding以可以检索控制器中的值的方式进行设置,因为我似乎无法label在传递给视图的参数中插入变量。

{{#each availableParameters}}
    {{label}}
    {{view Ember.Select
        contentBinding="values"
        valueBinding="controller.param.[label]"
    }}
{{/each}}

availableParameters对象如下所示:

[
    {
        label: "label1",
        values: [
           "value1",
           "value2",
           "value3"
        ]
    },
    ...
 ]

有没有办法动态设置 to 的值valueBindingcontroller.param.[label1]使用上面的对象数组)或者有更好的方法来实现我正在寻找的东西?

4

1 回答 1

1

No, you need to do:

selectedValue: function() {
  this.get('values')[this.get('label')]
}.property('values.[]', 'label')

This property can be on the itemController for the {{#each}} helper if you need it to be (an itemController is a good way to approach this problem)

于 2013-09-16T19:58:32.810 回答