是否有等效的功能可以使用 ember 中的新路由器在控制台中获取 currentPath?

之前,我能够做到这一点:

App.router.get("currentPath")

但是,对于新路由器,您似乎无法以相同的方式访问路由器。事实上 App.router 只是返回 undefined。

这里的任何帮助将不胜感激。

编辑:

在相关说明中,因为我无法再访问 App.router 及其属性,我无法弄清楚如何手动触发状态更改。例如,
App.router.transitionTo("some.state")

不再可行。现在每个人都在做什么而不是这个?

最佳答案

我在 github 问题中找到了答案。在这里重新发布以供后人使用。

App.container.lookup('router:main').router

..返回路由器。您可以访问 transitionTo 和 handleURL 来手动触发状态更改。不完全确定如何像以前一样获取当前状态,但似乎您可以访问路由器上的 currentHandlerInfos 属性以获取当前处理程序的数组(废话)。

希望这可以防止其他人扯掉他们的头发。

关于ember.js - 在控制台中访问新的 ember 路由器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14109000/

10-13 01:18