0

ビューの配列[ヘッダー、メニュー、リスト、脇、下、フッター]があり、固定されていませんが、動的に設定されているため、配列要素が異なる可能性があるとします。私が達成したいのは、次のような方法でこれらすべてをレンダリングすることです。

for (view in views) {
   view.render(model, controller);
}

これは有効なEmberコードではありません。質問を説明できるように作成しました。Ember.ContainerViewとEmberのレイアウトを確認しましたが、これらは継ぎ目がなく、同様のものを提供していません。

このような燃えさしの方法を実行できますか?

4

1 に答える 1

0

厳密に言えば、以下はあなたが説明することを行います:

views.forEach(function(view) {
  view.set('controller', controller);
  view.set('content', model);
  view.append();
});

これにより、ビューがドキュメント本文に追加されます。view.append()特定の要素にレンダリングするためのセレクターを指定できます。

とは言うものの、を使用するアプローチCounterViewは確かにより慣用的であり、親ビューが削除されたときにビューを破棄するという追加の利点があります。詳細については、Ember.jsガイドをご覧ください。

于 2013-03-15T01:17:04.297 に答える