AngularJS:广播事件无法在.run方法的app.js中运行?

时间:2017-04-10 09:25:20

标签: angularjs ionic-framework

.run(['$ionicPlatform', '$rootScope', function($ionicPlatform, $rootScope) {

    $ionicPlatform.ready(function() {

        var PassData= "Test message Data for List";
        $rootScope.$broadcast('dataPassed', PassData);
})
}])

上面的代码广播没有被触发

在其他JS文件中

 $scope.$on('dataPassed', function(event, args) {
     $scope.message = args;
     console.log('notificationReceived on List : ' + $scope.message);
 });

在上面的代码中,我们听取广播以获得触发,这在这里不起作用

1 个答案:

答案 0 :(得分:2)

我得到了答案,我们只能在其他JS文件的.run方法上收听从.run方法播放的广播事件。 如下所示,

.run(['$rootScope', 'DataSharingService', function($rootScope, DataSharingService) {

    $rootScope.$on('notificationReceived', function(event, args) {
        $rootScope.message = args;
        console.log('notificationReceived on List : ' + $rootScope.message);
    });
}]); 

从这里你可以传递任何服务中的数据等等。