2016-12-06 2 views

ответ

2

Там нет общественного API для того, насколько я знаю. Что вы можете сделать, это использовать распознаватель маршрутизатора.

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

«Обработчики» будет содержать массив объектов, где обработчик свойство будет что-то вроде этого [ «приложения», «Foo», «foo.bar»]

И тогда вы, вероятно, можете использовать последний обработчик делать

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

в новых версиях Ember вы должны использовать: 'router._routerMicrolib.recognizer.recognize ('/ Foo/бар')' – Bajena

Смежные вопросы