0

我在访问组件中的输入值时遇到问题。我正在尝试在我的模板中动态创建值绑定并使用 this.controller.get("pst"+id) 在 conponent.js 文件中进行访问,但是结果不足。使用 Ember 2.2

{{#each post in |pst idx|}}
    {{input value=(concat 'pst' idx)}}
{{/each}}
4

2 回答 2

0

定义一个计算属性,将您的“post”变量包装在您的 component.js 文件中。迭代该包装器。我认为这是生成动态值的有效方式。

您的模板:

{{#each postWrappers as postWrapper}}
    {{input value=postWrapper.value}}
{{/each}}

你的 component.js:

postWrappers : Ember.computed('post', function() { 
   //your concat code
});
于 2016-04-07T06:40:51.930 回答
0

好吧,它按预期工作,但你为什么要这样做?

请说明您要存档的内容,然后我们可以提供更好的帮助。

需要明确的是,使用get助手生成的值是不可变的。

为什么不做类似的事情{{input value=pst}}?如果这不是一个选项,您可能应该在 JS 中构建您的数组并在车把中使用它!

于 2016-04-06T20:57:01.547 回答