我正在尝试在 Ember.js 应用程序中创建一个通用编辑器页面。
我需要创建一些 TextField 来绑定到模型上的属性,但我只会在运行时知道该模型具有哪些字段。我的控制器有一个名为 metadata 的字段,它描述了这个通用编辑器表单的字段。我想遍历此元数据的内容并直接构建表单。基本上我正在尝试这样做:
{{#each row in metadata.rows}}
{{#each element in row.elements}}
{{element.fieldName}}: {{view Ember.TextField valueBindinding=model.get(fieldName) }}<br>
{{/each}}
{{/each}}
这当然不起作用,因为 TextField 期望引用它可以绑定到的模型属性。
我在这里创建了一个小提琴来说明问题和我解决它的尝试:http: //jsfiddle.net/ianpetzer/HAecb/
谢谢你的帮助