2015-12-15 2 views
0

Я хочу, чтобы проверить для удовольствия каждые изменения в объеме, и я попытался следующее:

$scope.$watch('$scope', function(newValue) { 
    console.log ("$scope's NewValue", newValue); 
}, true); 

Я получаю сообщение журнала:

$scope's NewValue undefined 

это то, что я пытаюсь, возможно, так или иначе?

ответ

0

Я действительно предлагаю вам не делать этого. это будет иметь высокую стоимость в вашем приложении.

$scope.$watch(function() { // First function must return the object that you want to watch. 
    return $scope;  
}, 
function(newValue, oldValue) { // This is a callback executed everytime your $scope will change 
    console.log("$scope's NewValue : ", newValue); // You should rather use $log if you want to unit test your code one day 
}, 
true // Needed to tell angular to watch deeply inside $scope (every sub item). 
); 
+0

Невероятно, что Угловое делает все в фоновом режиме! Спасибо, он работает с большими задержками и некоторыми ошибками: 'Ошибка: [ng: cpws] Невозможно скопировать! Создание копий экземпляров Window или Scope не поддерживается. ' –

+0

@Vienna Здесь нет ничего волшебного. Каждый раз, когда угловые обнаруживают, что что-то изменилось, он будет запускать все часы, которые вы применяли. Таким образом, используйте $ watch с осторожностью или избегайте его –