在运行时确定Ember.TextField的valueBinding

时间:2013-04-18 09:31:34

标签: ember.js

我正在尝试在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/

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

我找到了解决这个问题的方法。已在SO上记录:https://stackoverflow.com/a/15053152/1369763

谢谢@Tess