2014-04-01 17 views

उत्तर

27

हाँ, तुम सिर्फ angular.element उपयोग करने के लिए एक तत्व अपने नियंत्रक के दायरे के भीतर है कि प्राप्त करने के लिए की जरूरत है। उस तत्व का निरीक्षण करें जहां नियंत्रक इंजेक्शन हो जाता है। निष्पादित निम्नलिखित:

angular.element($0).scope().save() 

$ 0 तत्व आप वर्तमान में डेवलपर कंसोल तत्वों पैनल में चयन कर रहे हैं है।

+0

"yourElement" - नियंत्रक क्या है? – Iladarsda

+0

यह एक तत्व है जो नियंत्रकों के दायरे में है, इसलिए '

' - आईडी 'someElem' वाला div' दायरे के भीतर है, ताकि आप यह कर सकें: 'angular.element (" someElem ")। गुंजाइश()' - अधिक के लिए गाइड देखें: http://docs.angularjs.org/api/ng/function/angular.element – tymeJV

+0

एचएम ... मेरे शरीर में 'एनजी-नियंत्रक' विशेषता नहीं है। 'ng-view' का उपयोग करते समय वही नियम लागू होगा? – Iladarsda

23

ब्राउज़रों डेवलपर कंसोल खोलें:

app.controller('AddCtrl', ['$scope', function ($scope) { 



    $scope.save = function(){ 
     // do stuff here - call it from console 
    }; 

}]); 
+0

के लिए काम नहीं करता है मुझे त्रुटि मिलती है: 'कोणीय परिभाषित नहीं किया गया है' – Matt

+0

मैंने पृष्ठ को रीफ्रेश किया और यह काम किया। – Matt

10

आप केवल कोणीय उपयोग कर रहे हैं और jQuery का उपयोग कर नहीं क्या आप दोनों कोणीय और jQuery उपयोग कर रहे हैं की तरह angular.element(document.getElementById('yourElement')).scope().save();

कुछ कर सकते हैं, तो आप angular.element($('#yourElement')).scope().save(); माना आपके तत्व की आईडी गुण इस <div id=yourElement></div> की तरह सेट किया गया है क्या कर सकते हैं

बहुत महत्वपूर्ण लेकिन जैसे noted here समारोह आप कंसोल से बुला रहे हैं इस तरह के कुछ भी आप परिवर्तन चाहते हैं कि दृश्य में दिखाने के लिए तो आप इस

तरह $apply() के माध्यम से उन्हें पारित करने के लिए है, तो
var scope = angular.element($('#story')).scope(); 
scope.$apply(function(){ 
    scope.showNextScene(); 
}); 
+0

धन्यवाद, बहुत महत्वपूर्ण आखिरी भाग ने मुझे बचाया! – legas

+0

@legas कोणीय मूर्खतापूर्ण quirks है। कभी-कभी उन्हें पाने के लिए उम्र लेता है। –

1

आप डेवलपर्स AngularJS Batarang कहा जाता है के लिए एक क्रोम एक्सटेंशन लोड कर सकते हैं।

यह डेवलपर कंसोल में एक कोणीय जेएस टैब जोड़ देगा।

अपने पृष्ठ में एक तत्व का चयन करना है, अगर यह एक $ गुंजाइश है, यह "$ गुंजाइश" टैब के अंतर्गत, "तत्वों" दाहिने हाथ फलक में दिखाई देगा।

+0

जैसा कि अन्य लोगों द्वारा उल्लिखित है यदि jQuery उपलब्ध है, angular.element jQuery फ़ंक्शन के लिए केवल एक उपनाम है। यदि jQuery उपलब्ध नहीं है, तो angular.element jQuery के एंगुलर के अंतर्निर्मित सबसेट में प्रतिनिधि है, जिसे "jQuery लाइट" या jqLite कहा जाता है। –

0
  1. तत्व है जो संबंधित नियंत्रक को जहां पर अमल करना चाहते हैं गुंजाइश है पर क्रोम निरीक्षक क्लिक करें।
  2. टाइप करें कोणीय.लेमेंट ($ 0) .स्कोप()। नामYourFunctionInScope();
  3. निष्पादन
+0

इसे कहां टाइप करें? ? –

संबंधित मुद्दे