访问ember中的动态输入值#ember中每个块

accessing dynamic input values in ember #each block in ember

本文关键字:#ember 输入 ember 动态 访问      更新时间:2023-12-18

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

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

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

请解释您想要归档的内容,然后我们可以提供更好的帮助。

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

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

定义一个计算属性,将'post'变量封装在component.js文件中。在那个包装纸上迭代。我认为这是一种生成动态价值观的强大方式。

您的模板:

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

您的组件.js:

postWrappers : Ember.computed('post', function() { 
   //your concat code
});