我正在尝试将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 ......
任何指导都将不胜感激。
答案 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,'模板'部分的更多信息。