【问题标题】:how do I access the angular-ui/ui-router $state object from a global function?如何从全局函数访问 angular-ui/ui-router $state 对象?
【发布时间】:2017-09-29 23:49:27
【问题描述】:

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

请指教!

顺便说一句,我是 ui-router 的忠实粉丝。继续努力!

【问题讨论】:

  • 在任何你想要的地方注入 $state 应该对你有用吗?

标签: angularjs angular-ui-router


【解决方案1】:

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

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

这允许您在任何地方访问 $state 对象,包括嵌套状态。

【讨论】:

猜你喜欢
  • 2016-12-09
  • 1970-01-01
  • 1970-01-01
  • 2013-09-05
  • 2014-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多