如何在angularjs中访问$rootscope变量?
我想将一些数据分配给一个全局变量(可能是$rootscope),该变量在pageload时初始化。然后我想访问所有控制器的数据。我该怎么做如何在angularjs中访问$rootscope变量?,angularjs,scope,controllers,rootscope,Angularjs,Scope,Controllers,Rootscope,我想将一些数据分配给一个全局变量(可能是$rootscope),该变量在pageload时初始化。然后我想访问所有控制器的数据。我该怎么做 // Edit : I tried following and it works as expected.... function Ctrl1($rootScope) { $rootScope.value = "asdf"; } function Ctrl2($rootScope, $scope) { $scope.value = $ro
// Edit : I tried following and it works as expected....
function Ctrl1($rootScope) {
$rootScope.value = "asdf";
}
function Ctrl2($rootScope, $scope) {
$scope.value = $rootScope.value;
}
您明白了:)如果您试图在视图中显示变量,则无需将变量从$rootScope分配到$scope。在控制器中注入
$rootScope
依赖项。感谢您的快速回复。$rootscope会在所有控制器中保持通用吗?我的意思是,我可以在一个控制器功能中为它分配一些东西,然后从另一个控制器功能中访问它吗?对不起,我对angularjs很陌生(2天大!)是的,绝对是!你总是可以尝试一下$rootScope
是角度上最接近全局变量的东西,因此应该尽量减少它的使用。还有其他方法可以共享数据,搜索角度服务。谢谢钱德曼尼。以下作品。函数Ctrl1($rootScope){$rootScope.value=“asdf”}函数Ctrl2($rootScope,$scope){$scope.value=$rootScope.value;}在控制器之间共享相同的数据意味着通过服务共享数据。您可以使用factory进行此操作。
MyController($rootScope,$scope)
{
$rootScope = ....
}