我正在使用一個應用程序,在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