【问题标题】:how to access $rootscope variable in angularjs?如何在 angularjs 中访问 $rootscope 变量?
【发布时间】:2015-12-18 04:28:06
【问题描述】:

我想将一些数据分配给在页面加载时初始化的全局变量(可能是 $rootscope)。然后我想从所有控制器访问这些数据。我该怎么做?

// Edit : I tried following and it works as expected....

function Ctrl1($rootScope) {
    $rootScope.value = "asdf";
}

function Ctrl2($rootScope, $scope) {
    $scope.value = $rootScope.value;
}

【问题讨论】:

  • 在你的控制器中注入 $rootScope 依赖。
  • 感谢 Chandermani 的快速回复。 $rootscope 会在所有控制器中保持通用吗?我的意思是我可以在一个控制器功能中为其分配一些东西并从另一个控制器功能中访问它吗?抱歉,我对 angularjs 很陌生(2 天前 ..!)
  • 绝对是!您可以随时尝试。 $rootScope 是 Angular 中最接近全局变量的东西,因此应该尽量减少它的使用。还有其他方法可以共享数据,搜索角度服务。
  • 谢谢钱德曼尼。以下作品。函数 Ctrl1($rootScope) { $rootScope.value = "asdf"; } 函数 Ctrl2($rootScope, $scope) { $scope.value = $rootScope.value; }
  • 在控制器之间共享相同的数据意味着通过服务共享数据。您可以为此使用工厂。

标签: angularjs scope controllers rootscope


【解决方案1】:
MyController($rootScope,$scope)
{
  $rootScope = ....
}

你明白了:)

【讨论】:

    【解决方案2】:

    如果您试图在视图中显示变量,则无需将变量从 $rootScope 分配给 $scope。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-30
      • 1970-01-01
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      相关资源
      最近更新 更多