Ember.js アプリで汎用エディター ページを作成しようとしています。
モデルの属性にバインドする TextFields をいくつか作成する必要がありますが、このモデルにどのフィールドがあるかは実行時にしかわかりません。私のコントローラーには、この汎用エディター フォームのフィールドを記述するメタデータと呼ばれるフィールドがあります。このメタデータの内容を反復処理して、フォームを直接構築したいと考えています。基本的に私はこれをやろうとしています:
{{#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/
助けてくれてありがとう