2014-06-16 23 views
5

Saat hizmeti özgün işlevin bir temsilcisini yaratıyor mu?AngularJS izle - devtools çalışma alanlarını kullanarak kromda kesme noktası ayarlanamıyor

doSearch = function(query) { 
    alert("breakpoint not working"); 
    // stuff 
} 

uyarı gösterileceğini, ama krom debugger kullanarak koduna kesme noktası eklerseniz, onun hiç sonu yok:

$scope.$watch('query', doSearch, true); 

. İzlenmeyen javascript işlevlerindeki diğer break noktaları normal olarak çalışır.

Güncelleme: Ben krom dev araçları workspaces özelliği kullanmayın zaman kırılma noktası gayet iyi çalışıyor.

+0

Kaynak kodlarında, iletilen işlevin "sarılması" gibi görünüyor ("var originalFn = watcher.fn;' ... "originalFn.call (this, newVal, oldVal, scope);); Bu, kesme noktalarını ve hata ayıklamasını etkilememelidir ... – Ian

+0

@ Neden olmasın? Ayrıca krom çalışma alanlarını kullanıyorum ama bunun bir fark yarattığını düşünmüyorum. – NimChimpsky

+0

Demek istediğim, hala ona tam olarak ilettiğiniz işlevi çağırıyor. Bir şekilde tamamen yeni bir işlev inşa etmiş ve geçirdiğiniz şeyi atmış olsaydı, bu farklı bir hikaye olurdu (nasıl ve niçin yaptıklarını bilmiyorum). Hmm'yi normal bir Chrome tarayıcısında hata ayıklamayı deneyeceğim ve bu sorunu çözüp görmediğimi bildireceğim – Ian

cevap

1

komutunu kullanarak deneyin.
Benim için normal çalışma noktaları krom üzerinde çalıştığı zaman çalışır.

İlgili konular