作为Rails开发人员,一周前开始搞乱EmberJS,我想知道是否可以使用自定义布局而不是提供的applictaion.hbs? 就像我们在rails中一样:
class MyController < ApplicationController
layout :resolve_layout
# ...
答案 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'
});