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是解决此问题的好方法)