我在访问组件中的输入值时遇到问题。我正在尝试在我的模板中动态创建值绑定并使用 this.controller.get("pst"+id) 在 conponent.js 文件中进行访问,但是结果不足。使用 Ember 2.2
{{#each post in |pst idx|}}
{{input value=(concat 'pst' idx)}}
{{/each}}
我在访问组件中的输入值时遇到问题。我正在尝试在我的模板中动态创建值绑定并使用 this.controller.get("pst"+id) 在 conponent.js 文件中进行访问,但是结果不足。使用 Ember 2.2
{{#each post in |pst idx|}}
{{input value=(concat 'pst' idx)}}
{{/each}}
定义一个计算属性,将您的“post”变量包装在您的 component.js 文件中。迭代该包装器。我认为这是生成动态值的有效方式。
您的模板:
{{#each postWrappers as postWrapper}}
{{input value=postWrapper.value}}
{{/each}}
你的 component.js:
postWrappers : Ember.computed('post', function() {
//your concat code
});
好吧,它按预期工作,但你为什么要这样做?
请说明您要存档的内容,然后我们可以提供更好的帮助。
需要明确的是,使用get
助手生成的值是不可变的。
为什么不做类似的事情{{input value=pst}}
?如果这不是一个选项,您可能应该在 JS 中构建您的数组并在车把中使用它!