Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在angularjs中访问$rootscope变量?_Angularjs_Scope_Controllers_Rootscope - Fatal编程技术网

如何在angularjs中访问$rootscope变量?

如何在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

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

// 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 = ....
}