0

クライアントがサーバー上で循環する必要があるビューのリストを生成しています。サーバーは、クライアント上のビューとテンプレートを参照する「App.AView」、「App.BView」、「App.CView」などのリストを返します。

これらのビューを動的に作成し、以前のビューを交換して、新しいビューを含めたいと思います。最初に行ったのは、この動的ビュー名 ala を使用してハンドルバー テンプレートをコンパイルすることでした。

App.QuestionView = Em.View.extend({
    template: function() {
         return Ember.Handlebars.compile("{{view " + this.get("view_name') + "}}");
    }
});

どちらが機能しますが、醜いようです-Ember.JSでビュー名の文字列を使用してビューを作成し、親ビューの既存のビューをそのビューに置き換える方法はありますか?

4

1 に答える 1

2

一連の子ビューをプログラムで管理できるようにする Ember.ContainerView を調べます。Container View のドキュメントは優れています。チェックアウトしてください: http://emberjs.com/api/classes/Ember.ContainerView.html

一度に 1 つのビューだけを表示したい場合は、プロパティに集中できます。これにより、単一のビューを表示するための配列currentViewが自動的に維持されます。childViews

ここにも例があります: http://www.emberplay.com/#/workspace/2792969430

于 2012-11-20T05:06:02.817 に答える