从浏览器控制台更改AngularJS中的$状态

时间:2016-10-13 06:26:20

标签: javascript angularjs angular-ui-router

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

有没有办法从控制台本身触发$state.go功能。

请注意,状态没有定义网址,因此我不能用它来命中状态。

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

2 个答案:

答案 0 :(得分:2)

设置一个断点并停止代码注入$ state,这样你就可以使用它了。或者你只需​​将它注入你的.run()并将其分配给window对象,这样你就可以随时随地运行它......

答案 1 :(得分:0)

不,你不能得到$ state未定义

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

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

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

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

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

这样它就可以工作并路由到所需的页面