我正在使用一个应用程序,其中在 service.js 中的服务末尾有以下行。
$rootScope.$broadcast('rootScope:Object')
这里的 Object 是 API 服务的输出。如果我现在想在我的实际 app.js 文件中使用这个对象,我该如何使用它?上述行指定了什么以及如何在后面的页面中使用它?
任何帮助表示赞赏。
编辑:
从给定的答案中尝试了以下内容:
在服务页面:
this.getobject=function(){
//http api Function call with result as response.data = resp
$rootScope.$broadcast('rootScope:resp',resp);
}
在子范围页面中:
resp=[];
$rootScope.$on('rootScope:resp',function(resp) {
$scope.resp=resp;
console.log(resp);
});
$scope.$on('rootScope:resp', function(e, params){
console.log(params); // respobject
});
不幸的是,两者都没有在控制台上打印任何东西。方法有什么问题吗?