Geliştirici araçlarının HTML panelinde bir öğe seçin ve bunu konsola yazın:
angular.element($0).scope()
In WebKit ve Firefox, $0
böylece bunu yaparak konsolda çıktısı seçilen DOM düğüm kapsamını olsun, elementler sekmesinde seçilen DOM düğüme referanstır.
Kapsamı şu şekilde öğe kimliğine göre de hedefleyebilirsiniz:
angular.element(document.getElementById('yourElementId')).scope()
Eklentileri / Uzantıları
Kontrol etmek isteyebileceğiniz bazı yararlı Chrome uzantıları vardır:
Batarang . Bu bir süredir var.
ng-müfettiş . Bu en yenisidir ve adından da anlaşılacağı gibi, uygulamanızın kapsamlarını incelemenize izin verir.
JsFiddle ile oynamak
Jsfiddle ile çalışırken URL'nin sonuna ekleyerek kemanı gösteri modunda açabilirsiniz /show
. Bu şekilde koşarken angular
küresel olana erişebilirsiniz . Burada deneyebilirsiniz:
http://jsfiddle.net/jaimem/Yatbt/show
jQuery Lite
AngularJS'den önce jQuery yüklerseniz, angular.element
bir jQuery seçicisinden geçirilebilir. Böylece bir kontrol cihazının kapsamını
angular.element('[ng-controller=ctrl]').scope()
Bir düğmenin
angular.element('button:eq(1)').scope()
... ve bunun gibi.
Aslında bunu kolaylaştırmak için küresel bir işlev kullanmak isteyebilirsiniz:
window.SC = function(selector){
return angular.element(selector).scope();
};
Şimdi bunu yapabilirsin
SC('button:eq(10)')
SC('button:eq(10)').row // -> value of scope.row
Buradan kontrol edin: http://jsfiddle.net/jaimem/DvRaR/1/show/
window.MY_SCOPE = $scope;
denetleyici işlevimde ilk şeyi ayarladım .