无法呈现带有嵌入模板的视图

时间:2013-03-04 20:56:59

标签: ember.js

使用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!')
});

http://jsfiddle.net/nL5vf/

无法呈现IndexView,因为在渲染过程中,它的视图设置为“未定义”。这是故意的吗?

1 个答案:

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

我必须让更有资格的人知道这是否是故意的。