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

class MyController < ApplicationController
  layout :resolve_layout

  # ...

#1楼 票数:1 已采纳

确实可以,但是必须在视图中覆盖它,而不是在控制器中覆盖它。 您正在寻找templateName属性,该属性将允许您覆盖默认模板。 您可能还需要查看layoutName属性,因为它是密切相关的。 (您可以在此处了解不同之 。)

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'
});

  ask by Hendry I. translate from so

未解决问题?本站智能推荐:

2回复

如何自定义application.hbs模板的视图元素?

在ember-cli生成的应用程序中,application.hbs生成的html包含在视图中: 如果我创建一个组件,我有一个component-name.js文件,我可以在其中指定修改组件的选项: 如何修改包装application.hbs模板的元素的属性?
1回复

EmberJS:自定义Ember CLI构建

我想转换文件并将其放在开发和生产过程的一部分中的另一个目录中。 我该如何实现?
1回复

如何在emberjs中使用自定义“抽象”路由

我已经开始使用ember和ember-cli。 Ember-cli与大多数教程中显示的Ember有所不同。 我不明白要继承自己的自定义“路由”该怎么办。 例如,我制作了一个文件: authenticated.coffee 在其中: AuthenticatedRoute
2回复

如何为Ember js添加自定义环境?

我正在使用Ember.js 2.5.0 ,目前看来Ember仅限于三种环境development , test和production 。 我怎样才能添加其他一些env,例如staging ? 我有一个临时服务器,所以我们可以测试我们的应用程序,我想在那里使用不同的配置(比开发一个)。
1回复

Ember JS-国际化

是否有关于如何在Ember JS应用程序中使用国际化的示例和教程? 我找到了ember-i18n附加组件 ,但文档似乎已过时,并且他们的Wiki中没有示例。 相比之下,例如在Ruby on Rails上,在ember CLI和Ember JS网站上缺少文档和资源似乎有点奇怪。
1回复

Ember Js中的自定义会话。 如何设置/访问会话信息

因此,我遵循了有关如何使用会话令牌进行授权的youtube教程。 主要会话代码如下。 服务器设置在这里。 因此,如何在会话令牌上设置多个信息。 像user_id一样? 因此,仅当会话包含user_id或仅在控制器中使用它时,我才允许访问页面
1回复

Emberjs-当计算属性不在模板上时如何从计算属性设置另一个属性?

这是我上一个问题的跟进,认为应该提出不同的看法。 我该如何将数据子集设置为其他属性,并使其在模板上可用(并且可更新)。 所以我想我将创建一个空属性,然后简单地set其值。 更新的模板: 控制器: 问题是这不起作用。 有趣的是,如果我将模板更改为 然后就可以
1回复

Ember js - 无法使用 urlFor 方法生成带有动态段的 URL

当我在路线/1/1/orders时,我可以使用urlFor()生成一个 URL。 但我无法在应用程序路由中生成 URL。 所以这段代码不起作用: 对于这个router.js : 这是参考ember-twiddle