我正在尝试在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/
感谢您的帮助