我正在使用一个应用程序,在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
});
不幸的是这两个没”在控制台上打印任何东西。该方法的任何问题?
正如我在这里所说的“myObject”是一个从api响应返回的数组,我可以在我的子作用域中使用它,并将它分配给其他数组吗? – user168983
是的,你可以。我用一个简单的api调用和响应显示,基于$ broadcast/$ on做了一个小小的codepen:http://codepen.io/anon/pen/ENvjVY – JulCh