我希望从浏览器控制台进行状态更改。
有没有办法从控制台本身触发$state.go
功能。
请注意,状态没有定义网址,因此我不能用它来命中状态。
我需要这个来更快地调试我的应用程序。
答案 0 :(得分:2)
设置一个断点并停止代码注入$ state,这样你就可以使用它了。或者你只需将它注入你的.run()并将其分配给window对象,这样你就可以随时随地运行它......
答案 1 :(得分:0)
不,你不能得到$ state未定义
suppose you write $state.go('landing.home');
因为$ state是在控制器中定义的,你在控制器中注入了$ state,$ state的实例在控制器外是不可用的
即使您想通过控制台路由,也可以做一件事
打开控制台但在控制器内某处断点然后写
$state.go('landing.home');
这样它就可以工作并路由到所需的页面