控制器目录下的EmberJS模板的常规名称?

时间:2013-02-08 04:14:15

标签: ember.js

EmberJS pre 4控制器应该在一个子目录中调用模板,例如sample / header.hbs我不能将控制器命名为HeaderController吗?

1 个答案:

答案 0 :(得分:3)

  

应该在子目录中为模板调用EmberJS pre 4控制器,例如sample / header.hbs

惯例是将控制器命名为SampleHeaderController

  

我无法命名控制器HeaderController?

当然可以,但如果您决定使用非常规名称,则需要进行其他配置。如果要使用与路由处理程序的控制器不同的控制器,请在呈现路径时传递控制器选项:

App.SampleHeaderRoute = Ember.Route.extend({
  renderTemplate: function() {
    this.render({ controller: 'header' });
  }
});

有关详细信息,请参阅http://emberjs.com/guides/routing/rendering-a-template/