.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);
});
在上面的代码中,我们听取广播以获得触发,这在这里不起作用
答案 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);
});
}]);
从这里你可以传递任何服务中的数据等等。