2016-12-06 63 views

回答

2

没有公共API的是,就我所知。你可以做的是使用路由器的识别器。

let owner = Ember.getOwner(this); 
let router = owner.lookup('router:main'); 
let handlers = router.router.recognizer.recognize('/foo/bar') 

“处理程序”将包含对象的数组,其中处理器性能将是这样的[“应用”,“富”,“foo.bar”]

然后你大概可以使用最后一个处理程序要做

owner.lookup('route:' + lastHandler) 
+0

在较新的ember版本中,您应该使用:'router._routerMicrolib.recognizer.recognize('/ foo/bar')' – Bajena