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 回答