繁体   English   中英

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

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

我想知道如何使用AngularJS API参考的$ 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", {});
    }
  } 
 ]);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM