2016-07-31 31 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