Angularjs 如何从全局函数访问angular ui/ui router$state对象?

Angularjs 如何从全局函数访问angular ui/ui router$state对象?,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我通过$state.go函数导航到适当的状态来处理点击,但由于它是一个全局函数,我不知道如何访问该功能,因为$state不是全局函数。另外,我恰好处于嵌套状态,即“home.schedule”,我想从另一个根目录跳到另一个嵌套状态,即“customer.info”,因此即使我将$state对象缓存在angular$scope中,它也不允许我做我需要做的事情 请告知 顺便说一句,我是ui路由器的超级粉丝。继续努力 在.run块中启动应用程序时,最好将$state分配给$rootScope: ang

我通过$state.go函数导航到适当的状态来处理点击,但由于它是一个全局函数,我不知道如何访问该功能,因为$state不是全局函数。另外,我恰好处于嵌套状态,即“home.schedule”,我想从另一个根目录跳到另一个嵌套状态,即“customer.info”,因此即使我将$state对象缓存在angular$scope中,它也不允许我做我需要做的事情

请告知


顺便说一句,我是ui路由器的超级粉丝。继续努力

在.run块中启动应用程序时,最好将$state分配给$rootScope:

angular.module('app')
  .run('$rootScope', '$state' , function ( $rootScope, $state){
      $rootScope.$state = $state;
  });

这允许您在任何位置(包括嵌套状态)访问$state对象。

无论您想在哪里注入$state都应该对您有用?谢谢,David。根据你的回答,我在文档中找到了指导:漂亮。我一直在努力找出这个问题很久了。