Привет.
Есть контроллер, который необходимо отобразить на странице дважды, в разных местах, и частично с разным функционалом.
Дело в том, что при инициализации контроллера, он подгружает данные удалённо; при взаимодействии с контроллером, данные меняются, что должно происходить центрально.
В контроллере есть переменная controllVar = this; в controllVar.data подгружаются данные, которые во время использования меняются.
Необходимо вынести подгрузку данных вне этого контроллера (подгрузка идёт при запуске страницы и по таймеру), и дать доступ контролеру к этим данным.
В Ангуляре новичок, пытался сделать синхронизацию посредством сервисов - не получилось, забил.
Вот кусок этого контроллера:
app.controller('SomeController', ['$http', function($http){
var controllVar= this;
controllVar.data= [];
controllVar.exists = 0;
//Function to load Friendsdata
$http.get(api+'?getFoo').success(function(data){
controllVar.data = data;
if(jQuery.isEmptyObject(data))
controllVar.exists = 1;
});
Спасибо.