2014-07-08 4 views
0
$rootScope.$on("conv", function() { 
    var cobject = nservice.getconvo(); 
    console.log("cobject", cobject); 

    $scope.cnotifications= cobject.convos; 
    $scope.num_unread= cobject.num_unread; 
}); 

Эта функция находится внутри контроллера. Этот контроллер загружается только на обновление страницы. Он выполняет настройку данных из службы при обновлении страницы.Угловой js- Контроллер загружается только при обновлении страницы

+0

Какое желательно поведение? –

+0

Я получаю уведомления от службы, так как уведомления будут обновляться только после обновления страницы. –

+0

Ваше желаемое поведение пока неясно. Кто начнет обновление данных - служба сообщит контроллеру, что у него есть новые данные, или контроллер уведомит службу об обновлении своих данных (и, в свою очередь, обновит данные внутри контроллера)? –

ответ

0

Ну, самым простым решением будет использование событий. Служба должна иметь метод, который вызывает контроллер, который сообщает службе обновить данные (уведомления). После того, как в службе будут доступны свежие данные, служба будет throw an event on the rootScope, которую соответствующие контроллеры будут перехватывать, и соответственно обновить их модели.

+0

Спасибо. Я использовал эту услугу, чтобы сообщить контроллеру обновить, чтобы он работал, как вы сказали –

Смежные вопросы