Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 向视图传递参数时插入变量_Ember.js_Handlebars.js - Fatal编程技术网

Ember.js 向视图传递参数时插入变量

Ember.js 向视图传递参数时插入变量,ember.js,handlebars.js,Ember.js,Handlebars.js,我试图渲染一组由模型提供的动态框。用户应该填写这些表格,然后保存数据。目前,我正在对可用参数对象进行循环,并呈现余烬。为对象中的每一对选择视图。这个很好用。但是,我在设置valueBinding时遇到了问题,因为我无法将传递的参数中的标签变量插入到视图中,因此无法在控制器中检索值 {{#each availableParameters}} {{label}} {{view Ember.Select contentBinding="values" v

我试图渲染一组由模型提供的动态
框。用户应该填写这些表格,然后保存数据。目前,我正在对
可用参数
对象进行循环,并呈现
余烬。为对象中的每一对选择
视图。这个很好用。但是,我在设置
valueBinding
时遇到了问题,因为我无法将传递的参数中的
标签
变量插入到视图中,因此无法在控制器中检索值

{{#each availableParameters}}
    {{label}}
    {{view Ember.Select
        contentBinding="values"
        valueBinding="controller.param.[label]"
    }}
{{/each}}
availableParameters
对象如下所示:

[
    {
        label: "label1",
        values: [
           "value1",
           "value2",
           "value3"
        ]
    },
    ...
 ]
是否有一种方法可以动态地将
valueBinding
的值设置为
controller.param。[label1]
(使用上面的对象数组),或者是否有更好的方法来实现我想要的功能?

否,您需要执行以下操作:

selectedValue: function() {
  this.get('values')[this.get('label')]
}.property('values.[]', 'label')
如果需要,此属性可以位于
{{{{each}}
帮助程序的itemController上(itemController是解决此问题的好方法)