2016-07-31 81 views
0

我想知道如何使用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 

回答

0

$ 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", {}); 
    } 
    } 
]); 
+0

这并不能真正回答我的问题。我想知道如何使用instanceCache和提供程序创建新的作用域。如果您查看我的问题中给出的链接中的Usage部分,它们具有用法和可用参数的语法。我只是不知道在代码中如何使用它。在控制器或服务等? – Eugene