$rootScope.$on("conv", function() {
var cobject = nservice.getconvo();
console.log("cobject", cobject);
$scope.cnotifications= cobject.convos;
$scope.num_unread= cobject.num_unread;
});
该函数位于控制器内部,该控制器仅在页面刷新时加载。在页面刷新时,它将从服务中窃取数据。
最佳答案
好吧,最简单的解决方案是使用事件。
服务应具有控制器调用的方法,该方法告诉服务刷新数据(通知)。一旦服务中有可用的新数据,该服务就会throw an event on the rootScope,相关控制器将对其进行拦截,并相应地更新其模型。