【发布时间】: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