简体   繁体   English

在控制器内部$ rootScope。$ on上达到控制器作用域

[英]Reaching controller scope on $rootScope.$on inside controller

How can I reach the $scope and modify it from inside my $rootScope.$on event handler? 如何到达$ scope并从$ rootScope。$ 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
                }
            })
        }])

simply use $scope variable 只需使用$scope变量

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

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

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