是否有等效的功能可以使用 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/