Все:Как отслеживать области видимости переменного изменения в AngularJS
Я новичок в AngularJS, ток, что я хочу сделать, это выяснить, какие строки вызывают $watch
функции обработки дозвонилась.
Для небольшого примера:
Я поставил $scope.name = ""
и вызвать функцию changeName()
:
function changeName(){
$scope.name = "new Name";
...
$http.get("someurl")
.then(function(data){ $scope.name = data.newname; })
}
$scope.$watch("name", function(newName, oldName){
handlingfunctionHere();
});
Существует несколько изменений в $scope.name
, которые делают $scope.$watch
курок, но когда я отладки в хроме, я могу не сообщите, какое действие приведет к этому запуску из стека вызовов, может ли кто-нибудь показать мне, как отлаживать это?
Благодаря
@PankajParkar Спасибо, честно говоря, я слишком новичок в AngularJS, чтобы полностью понять это, не могли бы вы привести пример или скрипку? – Kuan
, но это не дает полной гарантии, откуда значение обновляется. –
вы можете использовать другую переменную, если хотите отследить, когда изменяется '$ scope.name' после' $ http' – batmaniac7