使用Ember 1.0.0-rc.1提供一个简单的示例应用程序:
App = Ember.Application.create({
LOG_TRANSITIONS: true
});
App.ApplicationView = Ember.View.extend({ templateName: 'application' });
App.IndexView = Ember.View.extend({
template : Ember.Handlebars.compile('Hello new Ember!')
});
无法呈现IndexView,因为在渲染过程中,它的视图设置为“未定义”。这是故意的吗?
答案 0 :(得分:0)
您似乎无法以这种方式替换任何路由视图的模板。但是,您可以为其他视图执行此操作。
以下内容无效:
App = Ember.Application.create();
App.IndexView = Ember.View.extend({
template: Ember.Handlebars.compile('Hello new Ember!')
});
但这样做:
App = Ember.Application.create();
App.MyView = Ember.View.extend({
template: Ember.Handlebars.compile('Hello new Ember!')
});
(模板)
<script type="text/x-handlebars" data-template-name="index">
{{view App.MyView}}
</script>
我必须让更有资格的人知道这是否是故意的。