क्या मेरे द्वारा परिभाषित सभी कोणीय नियंत्रकों की एक सूची प्राप्त करना संभव है? अनिवार्य रूप से मैं यह निर्धारित करने में सक्षम होना चाहता हूं कि कौन से files
मुझे आयात करने की आवश्यकता है (जिन्हें मैंने लिखा है) किस पर उपयोग किया जाता है। एकमात्र तरीका मैं सोच सकता हूं कि HTML के माध्यम से जाकर ng-controller
से जुड़े सभी मानों को ढूंढना है, लेकिन मैं सोच रहा था कि क्लीनर, अधिक मजबूत तरीका था या नहीं। _invokeQueue
उपयोग करने के लिएसभी कोणीय नियंत्रकों को प्राप्त करें
9
A
उत्तर
1
कोशिश यह हो सकता है आप जो खोज रहे हैं:
angular.module('MyApp')['_invokeQueue'].forEach(function(value){ console.log(value[2][0]) })
_invokeQueue प्रत्येक सेवा है कि परिचित angular.module का उपयोग कर मॉड्यूल में जोड़ा जाता है के साथ से भर जाता है ('myModule ')। नियंत्रक, angular.module (' myModule ')। निर्देशक et al। कहता है। कतार में प्रत्येक आइटम तीन तत्वों वाला एक सरणी है। पहला प्रदाता है कि सेवा का आह्वान करेगा, दूसरा प्रदाता पर उपयोग करने का तरीका है और तीसरा तत्व सेवा पर पास किए गए किसी भी तर्क का सरणी है।
1
रूप this example
var appModule = angular.module('plunker',[]);
angular.module('plunker').controller('TestCtrl', function(){});
angular.module('plunker').controller('TestCtrl2', function(){});
angular.module('plunker').controller('MainCtrl', function($scope) {
$scope.controllers = appModule._invokeQueue.filter(function(el){
return el[0] === "$controllerProvider";
}).map(function(el){
return el[2]["0"];
});
});
1
अपने मौजूदा नियंत्रक के किसी भी में में दिखाया गया है आप मॉड्यूल के
_invokeQueue
संपत्ति का उपयोग करके ऐसा कर सकते हैं, कॉपी और नीचे दिए गए कोड पेस्ट होगा आपको अपने सभी नियंत्रकों की सूची देता है।
नोट: कृपया अपना ऐप वैरिएबल 'ऐप' के साथ बदलें।
var app = angular.module('myApp',[]);
angular.element(document).ready(function(){
var values = app._invokeQueue;
angular.forEach(values, function(value, key) {
if(value[0] == '$controllerProvider'){
console.log(value[2][0]);
}
});
});
संबंधित मुद्दे
- 1. एमवीसी: मार्ग विभिन्न नियंत्रकों को प्राप्त/पोस्ट करें। कैसे?
- 2. कोणीय कुकीज़ - नियंत्रकों में उनका उपयोग कैसे करें
- 3. कोणीय चयनित चेकबॉक्स प्राप्त करें
- 4. स्प्रिंग एमवीसी में सभी नियंत्रकों को कैसे खोजें?
- 5. नियंत्रकों की घोषणा के लिए कोणीय सम्मेलन
- 6. सभी दृश्य नियंत्रकों में AdMod एकल उदाहरण
- 7. कोणीय नियंत्रकों से डीओएम हेरफेर को अलग करना - सर्वश्रेष्ठ अभ्यास
- 8. ऐप्पल अपने नियंत्रकों को अन्य नियंत्रकों को कैसे बनाता है?
- 9. कोणीय: URL द्वारा सभी रूट सेगमेंट कॉन्फ़िगरेशन को हल करें
- 10. मैं कैसे MVC आवेदन में सभी नियंत्रकों
- 11. NSLocale - सभी उपलब्ध भाषाओं को प्राप्त करें
- 12. Django सभी उपयोगकर्ताओं को प्राप्त करें
- 13. कोर डेटा: सभी इकाइयों को प्राप्त करें
- 14. jQuery सभी HTML विशेषताओं को प्राप्त करें
- 15. सभी नियंत्रकों को सुरक्षित करने के लिए Zend_Auth का उपयोग
- 16. एक दृश्य में सभी नियंत्रकों और मैपिंग्स को कैसे दिखाएं
- 17. सभी जावास्क्रिप्ट चर सभी प्राप्त करें?
- 18. कोणीय 2 चेकबॉक्स सभी
- 19. कोणीय 2 वर्तमान मार्ग प्राप्त करें
- 20. समूह में सभी कोणीय चेकबॉक्स को टॉगल करें
- 21. कोणीय: निर्देश के सभी उदाहरण
- 22. कोणीय 2 स्टॉप सभी बच्चों
- 23. कोणीय 2 HTTP प्राप्त करें 404 यूआरएल
- 24. कोणीय 2 विंडो चौड़ाई प्राप्त करें
- 25. कोणीय नियंत्रक पर ईजेएस डेटा प्राप्त करें
- 26. विभिन्न टैब में नियंत्रकों के बीच कोणीय संचार
- 27. एकाधिक नियंत्रकों के साथ कोणीय जेएस टेस्ट संचालित विकास
- 28. कोणीय 2 एचटीपी प्रतिक्रिया प्राप्त करें उदाहरण
- 29. तारों एक साथ बहुलक घटकों और कोणीय नियंत्रकों
- 30. कोणीय में 2 समान नियंत्रकों से प्रोटोटाइप कैसे बनाएं?
मुझे खुशी है कि आप अपने मूल विचार के साथ जाना नहीं था क्योंकि ... आप HTML के माध्यम से चल तो अगर लोगों को इस्तेमाल कर रहे थे कि आप किसी भी नियंत्रक नहीं मिलेगा ** ui रूटर ** और 'controllerAs हूँ '। – byxor
@ ब्रैंडन इब्बॉटसन यह एक घर में हैकी समाधान का अधिक है, और सभी नियंत्रक 'एनजी-नियंत्रक' का उपयोग करते हैं, इसलिए यह बहुत अधिक समस्या नहीं होगी। मुझे 'यूई-राउटर' के बारे में पता है लेकिन इसका उपयोग इस के लिए नहीं किया जा रहा है। कोई सुझाव? –
'ngRoute' जेएस कॉन्फ़िगरेशन फ़ाइलों में एक विशिष्ट एचटीएमएल के लिए नियंत्रक को परिभाषित करने की अनुमति भी दे रहा है। – nubinub