在Ember中查找URL的路由?

时间:2016-12-06 15:48:01

标签: ember.js ember-router

Ember是否公开了一个API,我可以使用它从URL手动查找路径(作为点分隔路径)?

例如:

Ember.routeForURL('/foo/bar')

1 个答案:

答案 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)