Я исправил эту проблему следующим образом:
$rootScope.$watch('someValue', function (){
/* rewrite into a new scope */
$scope.someValue = $rootScope.someValue;
});
$scope.$watch('someValue', function (){/*To do*/});
Каждые часы будут срабатывать при запуске цикла $ digest. Что вам нужно сделать, это проверить новое значение по сравнению со старым значением.
$rootScope.$watch('newChat', function (newValue, oldValue) {
if(newValue !== oldValue){
/*do stuff*/
}
});
newVal
и oldVal
точно совпадают. Я просто дважды проверил это
– Markus
20 May 2015 в 17:47