如何在ember.js RC1中使用带有编译手柄的视图指定

时间:2013-02-16 20:58:05

标签: ember.js

我正在尝试将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"…>标记。

我知道我需要覆盖我的路线的渲染功能,但我看到的选项似乎要求我指定一个模板而我实际上没有。在我的情况下,因为模板已经在我的视图中,我正在寻找一种方法来指定要使用的视图。

我可能从根本上做了一些反rc 1.0 ......

任何指导都将不胜感激。

1 个答案:

答案 0 :(得分: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'
});

您可以阅读有关观看here,'模板'部分的更多信息。