Ember是否公开了一个API,我可以使用它从URL手动查找路径(作为点分隔路径)?
例如:
Ember.routeForURL('/foo/bar')
答案 0 :(得分:2)
据我所知,目前还没有公共API。你可以做的是使用路由器的识别器。
let owner = Ember.getOwner(this);
let router = owner.lookup('router:main');
let handlers = router.router.recognizer.recognize('/foo/bar')
"处理"将包含一个对象数组,其中handler属性将是这样的[" application"," foo"," foo.bar"]
然后你可以使用最后一个处理程序
owner.lookup('route:' + lastHandler)