0

pre2 アプリケーションを 1.0.0 rc に移植しようとしています。私のアプリケーションのセットアップ方法は次のとおりです。すべてのテンプレートは独自のビューにコンパイルされます。

だから私のコードは次のようになりました:

    App.NewUserController = Em.Controller.extend({});
    App.NewUserView = Em.View.extend({
        template: Em.Handlebars.compile(NewUserHtml)
    });

NewUserHtml は、require.js を介してロードされる html/handlebars ファイルです。

<script type="text/x-handlebars"…&gt;ファイルはテンプレートに直接コンパイルされるため、タグは含まれません。

ルートのレンダリング機能をオーバーライドする必要があることは理解していますが、見たオプションではテンプレートを指定する必要があるようで、実際にはテンプレートを持っていません。私の場合、テンプレートは既にビューにあるため、使用するビューを指定する方法を探しています。

私はおそらく根本的に反rc 1.0の何かをやっています...

任意のガイダンスをいただければ幸いです。

4

1 に答える 1

1

NewUserHtml がハンドルバー タグを含む単なるプレーン テキストであることを考えると、ビューで次のようなことができるはずです。

Ember.TEMPLATES['NewUser'] = Handlebars.compile(NewUserHtml);
App.NewUserView = Ember.View.extend({
    templateName: 'NewUser'
});

また

App.NewUserView = Ember.View.extend({
    template: Handlebars.compile(NewUserHtml)
});

また

App.NewUserView = Ember.View.extend({
    templateName: 'some-other-template'
});

ビューの詳細については、こちらの「テンプレート」セクションをご覧ください。

于 2013-02-16T21:16:11.073 に答える