EmberJS在模板外打印变量

时间:2015-09-23 20:32:10

标签: ember.js

在我的应用程序中的Ember模板中,我有一个标题标记,它应该打印当前路径的标题。有谁知道如何在EmberJS中实现这一目标?一旦访问路由,有没有办法设置变量?

3 个答案:

答案 0 :(得分:1)

路线

Ember.Route.extend({
  setupController: function(controller) {
    controller.set('routeName', this.routeName);
  }
});

控制器

Ember.Controller.extend({
  routeName: null
});

模板

<header>{{routeName}}</header>

答案 1 :(得分:1)

如果您使用application模板,则应用程序控制器中存在currentPath属性(以及其他一些对象,请参阅此处的详细信息:https://github.com/emberjs/ember.js/pull/12034

//application template
<header>{{currentPath}}</header>

答案 2 :(得分:0)

有几种方法。

首先,应用程序控制器具有属性currentPath。在thisthis答案中,您可能会看到使用它的示例。

此外,您可以使用didTransition来确定何时进行转换并以某种方式更新标题。

最后,如果您想更改文档标题(在浏览器标签中显示),则会有addon