Я работаю с приложением, где у меня есть следующая строка в конце сервиса в service.js.
$rootScope.$broadcast('rootScope:Object')
Здесь Object - это выход службы API. Если теперь я хочу использовать этот объект в моем фактическом файле app.js, как я могу его использовать? Что указывает указанная выше строка и как ее использовать на последующих страницах?
Любая помощь приветствуется.
EDIT:
Из приведенных ответов попытался следующие:
В сервисной странице:
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
});
К сожалению, как Ждут» t распечатать что-нибудь на консоли. Любая проблема с подходом?
Как я уже сказал здесь, «myObject» - это массив, возвращенный из ответа api, могу ли я использовать его в области моего дочернего объекта и назначить его для какого-то другого массива? – user168983
Да, вы можете. Я сделал небольшой код с простым отображением вызова и ответа api на основе $ broadcast/$ on: http://codepen.io/anon/pen/ENvjVY – JulCh