Javascript 从浏览器控制台更改AngularJS中的$state
我希望从浏览器控制台进行状态更改 有没有办法从控制台本身启动Javascript 从浏览器控制台更改AngularJS中的$state,javascript,angularjs,angular-ui-router,Javascript,Angularjs,Angular Ui Router,我希望从浏览器控制台进行状态更改 有没有办法从控制台本身启动$state.go功能 请注意,这些州没有定义url,因此我不能用它来点击州 我需要这个,以便更快地调试我的应用程序。不,您不能这样做,您将获得$state,但未定义 suppose you write $state.go('landing.home'); 由于$state是在控制器中定义的,只要您在控制器中注入了$state,则$state的实例在控制器外部不可用 即使您想通过控制台路由,您也可以做一件事 打开控制台,但在控制器内
$state.go
功能
请注意,这些州没有定义url,因此我不能用它来点击州
我需要这个,以便更快地调试我的应用程序。不,您不能这样做,您将获得$state,但未定义
suppose you write $state.go('landing.home');
由于$state是在控制器中定义的,只要您在控制器中注入了$state,则$state的实例在控制器外部不可用
即使您想通过控制台路由,您也可以做一件事
打开控制台,但在控制器内的某个地方设置断点,然后写入
$state.go('landing.home');
通过这种方式,它将工作并路由到所需的页面放置一个断点并在注入$state的地方停止代码,这样您就可以使用它了。或者,您可以简单地将其注入.run()并将其分配给窗口对象,以便您可以随时随地运行它…如
angular.module('app')。运行(函数($state){window.$state=$state;})代码>