EmberJS - 使用自定义布局/模板而不是applcation.hbs

时间:2015-03-30 21:48:47

标签: ember.js ember-cli

作为Rails开发人员,一周前开始搞乱EmberJS,我想知道是否可以使用自定义布局而不是提供的applictaion.hbs? 就像我们在rails中一样:

class MyController < ApplicationController
  layout :resolve_layout

  # ...

1 个答案:

答案 0 :(得分:1)

确实可以,但你必须在视图中覆盖它,而不是控制器。您正在寻找允许您覆盖默认模板的templateName属性。您可能还想查看layoutName属性,因为它与密切相关。 (你可以阅读差异here。)

App.ApplicationView = Ember.View.extend({
    templateName: 'something_other_than_application'
});

或者,如果您使用的是Ember CLI:

// app/views/application.js
export default Ember.View.extend({
    templateName: 'something_other_than_application'
});