0

Ember.js 关于渲染模板的指南的最后一个示例中,它说:

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()

4

1 回答 1

0

要渲染的模板是车把模板名称。如果你不指定一个 Ember 将假定模板名称与路由名称相同:'post'。在这里,您已将“favoritePost”指定为模板名称。

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

于 2013-06-07T14:15:48.717 回答