在Ember.js's guide about Rendering a Template的最后一个例子中,它说:
App.PostRoute = App.Route.extend({
renderTemplate: function() {
this.render('favoritePost', { // the template to render
into: 'posts', // the template to render into
...
这是否意味着“要呈现的模板”是“要渲染的模板”中的{{ partial }},{{ outlet }},{{ render }}或{{ template }}?
如果没有,有人可以举例说明路线和模板,以区分“模板呈现”和“模板呈现”,并说明它们应该如何与this.render()
一起使用?
答案 0 :(得分:0)
要渲染的模板是手柄模板名称。如果您没有指定一个Ember,则假设模板名称与路径名称相同:'post'。在这里,您已将'favoritePost'指定为模板名称。
要渲染的模板决定了'favoritePost'模板的呈现位置。默认值为“应用”模板上的{{outlet}}。在这里,您已指定'favoritePost'模板应呈现到'posts'模板中的{{outlet}}(应该是祖先路径)。通过这种方式,您可以嵌套数据:所有帖子的列表和所选帖子的视图等。