ember.js react 如何获取当前的路由名称?



ember框架 (1)

它存在一个名为currentPath的属性,它是应用程序当前状态的一个计算别名。 要获得当前的routeName名称是同样的事情,你可以做这样的事情:

App = Ember,Application.create({
  currentPath: ''
});

ApplicationController : Ember.Controller.extend({
  currentPathDidChange: function() {
    App.set('currentPath', this.get('currentPath'));
  }.observes('currentPath')
});

然后从任何地方访问:

App.get('currentPath');

有关currentPath属性的更多信息,请参阅此处

另外值得一提的是,每当应用程序更改状态/路由时,您可以启用标志LOG_TRANSITIONS为true以使浏览器控制台中记录当前路由名称:

App = Ember.Application.create({
  LOG_TRANSITION: true
});

注意使用这个App.__container__.lookup("router:main")仅用于调试目的,因为它是一个内部API。

希望能帮助到你。

假设我的应用程序绑定到window.App :我可以得到它的路由器与App.__container__.lookup("router:main")

我怎样才能访问当前的路线? 具体而言,我想获得其属性routeName