Javascript Ember.js为对象的每个属性创建绑定输入

Javascript Ember.js为对象的每个属性创建绑定输入,javascript,ember.js,handlebars.js,Javascript,Ember.js,Handlebars.js,因此,我想要实现的是创建一个表单,用户可以在其中为输入字段输入本地化名称。假设我有一个像这样的物体: var field = { fieldName: { de_DE: 'German field name', fr_FR: 'French field name', en_US: 'English field name' } } 我有可用的地区列表: var locales = ['de_DE', 'fr_FR', 'en_US'

因此,我想要实现的是创建一个表单,用户可以在其中为输入字段输入本地化名称。假设我有一个像这样的物体:

var field = {
    fieldName: {
        de_DE: 'German field name',
        fr_FR: 'French field name',
        en_US: 'English field name'
    }
}
我有可用的地区列表:

var locales = ['de_DE', 'fr_FR', 'en_US'];
现在我想为每个语言环境创建一个绑定输入字段:

{{#each locales}}
    {{input value=fieldName.get(this)}}
{{/each}}

在余烬有没有办法做到这一点?可用区域设置的列表是动态的,因此我无法对每个区域设置的字段进行硬编码。

我能够实现类似的功能,因为我构建了一组自定义表单组件,需要动态传递其绑定值。在一天结束时,它是这样工作的。这是我的模板:{{input value=view.fieldValue}。然后在我看来,我可以动态地将fieldValue分配给我想要的任何东西。您可能希望使用控制器而不是视图。不确定这是否适用于您,但希望这是一个值得关注的方向。如果我只想为一个特定的区域设置绑定本地化值,这将起作用。在本例中,我想创建三个绑定字段,每个绑定字段对应于每个可用的区域设置。啊,我明白了。是的,不确定。也许您可以将区域设置作为属性加载到控制器区域设置中,然后还可以创建根据您的区域设置命名的单个属性。然后在Handlebar中,尝试{{each locales}{{input valueBinding=locales.myFieldName}。我预测成功的几率为50/50,而不是舒尔。你能给我举个例子吗?