在控制器内部的$ rootScope。$上达到控制器范围

时间:2015-04-08 14:31:48

标签: javascript angularjs

如何从$ rootScope中获取$ scope并修改它。$ on事件处理程序?

angular.module('Foo')
        .controller('BarCtrl', ['$scope', '$rootScope', function ($scope, $rootScope) {
            $scope.x = {};
            $rootScope.$on('myEvent', function(event, data){
                if(data){
                    //how to reach BarCtrl $scope.x here?
                }else{
                    //same here
                }
            })
        }])

1 个答案:

答案 0 :(得分:1)

只需使用$scope变量

即可
$rootScope.$on('myEvent', function(event, data){
    $scope.x = data;
});