डेवलपर टूल के HTML पैनल में एक तत्व चुनें और इसे कंसोल में टाइप करें:
angular.element($0).scope()
में वेबकिट और फ़ायरफ़ॉक्स,$0
तत्वों टैब में चुने गए डोम नोड के लिए एक संदर्भ है, तो ऐसा करने से आपके द्वारा चयनित डोम नोड गुंजाइश कंसोल में मुद्रित मिलता है।
आप तत्व आईडी द्वारा स्कोप को भी लक्षित कर सकते हैं, जैसे:
angular.element(document.getElementById('yourElementId')).scope()
ऐड-ऑन / एक्सटेंशन
कुछ बहुत ही उपयोगी क्रोम एक्सटेंशन हैं जिन्हें आप देखना चाहते हैं:
बतरंग । यह कुछ समय के लिए आसपास रहा है।
एनजी-इंस्पेक्टर । यह सबसे नया है, और जैसा कि नाम से पता चलता है, यह आपको अपने एप्लिकेशन के स्कोप का निरीक्षण करने की अनुमति देता है।
JsFiddle के साथ खेल रहा है
Jsfiddle के साथ काम करने पर आप URL के अंत में जोड़कर फिडल को शो मोड में खोल सकते हैं /show
। इस तरह से चलने पर आपके पास angular
वैश्विक पहुंच होती है । आप इसे यहाँ आज़मा सकते हैं:
http://jsfiddle.net/jaimem/Yatbt/show
jQuery लाइट
यदि आप AngularJS से पहले jQuery लोड करते हैं, तो angular.element
jQuery चयनकर्ता को पास किया जा सकता है। तो आप एक नियंत्रक के दायरे का निरीक्षण कर सकते हैं
angular.element('[ng-controller=ctrl]').scope()
एक बटन का
angular.element('button:eq(1)').scope()
... और इसी तरह।
आप वास्तव में इसे आसान बनाने के लिए एक वैश्विक फ़ंक्शन का उपयोग करना चाहते हैं:
window.SC = function(selector){
return angular.element(selector).scope();
};
अब आप ऐसा कर सकते थे
SC('button:eq(10)')
SC('button:eq(10)').row // -> value of scope.row
यहां देखें: http://jsfiddle.net/jaimem/DvRaR/1/show/
window.MY_SCOPE = $scope;
अपने नियंत्रक फ़ंक्शन में पहली चीज़ सेट करता हूं।