从浏览器控制台修改AngularJS中的$state



我希望从浏览器控制台进行状态更改。

是否有办法从控制台本身触发$state.go函数。

请注意,状态没有定义url,因此我不能使用它来命中一个状态。

我需要这个来更快地调试我的应用程序

放置一个断点并在注入$state的地方停止代码,以便您可以使用它。或者你可以简单地将它注入到。run()中并将其赋值给window对象,这样你就可以随时随地运行它了。

不行,你会得到$state is not defined

 suppose you write $state.go('landing.home');

因为$state是在控制器中定义的,如果你在控制器中注入了$state,则$state的实例在控制器之外不可用

即使你想通过控制台路由,你也可以做一件事

打开控制台,但在控制器内某处有断点,然后写入

$state.go('landing.home');

这种方式将工作并路由到所需的页面

最新更新