Ember.js“渲染模板”与“渲染成模板”

时间:2013-06-07 13:37:14

标签: ember.js

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()一起使用?

1 个答案:

答案 0 :(得分:0)

要渲染的模板是手柄模板名称。如果您没有指定一个Ember,则假设模板名称与路径名称相同:'post'。在这里,您已将'favoritePost'指定为模板名称。

要渲染的模板决定了'favoritePost'模板的呈现位置。默认值为“应用”模板上的{{outlet}}。在这里,您已指定'favoritePost'模板应呈现到'posts'模板中的{{outlet}}(应该是祖先路径)。通过这种方式,您可以嵌套数据:所有帖子的列表和所选帖子的视图等。