如何使用$rootScope.Scope的使用方法

How to use the usage method of $rootScope.Scope?

本文关键字:使用方法 Scope rootScope 何使用      更新时间:2023-09-26

我想知道如何使用AngularJS API Reference的$rootScope.Scope类型中提供的使用方法$rootScope.Scope

$rootScope.Scope([providers], [instanceCache]);

我试过

var app = angular.module('myApp', []);
app.controller('myCtrl', function($rootScope) {
var scope = $rootScope.Scope();

但是我得到错误

VM3405 angular.min.js:108 TypeError: $rootScope.Scope is not a function

$rootScope只不过是您的范围对象,但在所有应用程序中都是唯一访问的。如果您看到$rootScope的id,它将始终为1。以下是我发现的一些代码,我们可以用来从不同的文件或控制器调用方法。

app.controller('One', ['$scope', '$rootScope'
    function($scope) {
        $rootScope.$on("CallParentMethod", function(){
           $scope.parentmethod();
        });
    $scope.parentmethod = function() {
        // task
    }
  }
  ]);
 app.controller('two', ['$scope', '$rootScope'
   function($scope) {
     $scope.childmethod = function() {
        $rootScope.$emit("CallParentMethod", {});
    }
  } 
 ]);