在我的应用程序中的Ember模板中,我有一个标题标记,它应该打印当前路径的标题。有谁知道如何在EmberJS中实现这一目标?一旦访问路由,有没有办法设置变量?
答案 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
。在this和this答案中,您可能会看到使用它的示例。
此外,您可以使用didTransition来确定何时进行转换并以某种方式更新标题。
最后,如果您想更改文档标题(在浏览器标签中显示),则会有addon