2015-04-15 11 views
7

के बाहर फ़ंक्शन के साथ परिभाषित निर्देशों के कारण कोणीय itkn त्रुटि मैं कोणीय 1.3.15 का उपयोग कर रहा हूं, कोणीय बूटस्ट्रैप के साथ 1.2.28 भी कोशिश की है। बीती रात, v42.0.2311.90 को Chrome को अपडेट करने के बाद, मैं अचानक कोणीय itkn त्रुटियों के टन देखकर शुरू किया: क्रोम अद्यतन करने से पहलेकोणीय itkn त्रुटि एरे

Error: [$injector:itkn] Incorrect injection token! Expected service name as string, got function() 
http://errors.angularjs.org/1.3.15/$injector/itkn?p0=function%20() 
    at REGEX_STRING_REGEXP (angular.min.js?bust=undefined:63) 
    at Object.invoke (angular.min.js?bust=undefined:4189) 
    at angular.min.js?bust=undefined:6525 
    at forEach (angular.min.js?bust=undefined:323) 
    at Object.<anonymous> (angular.min.js?bust=undefined:6523) 
    at Object.invoke (angular.min.js?bust=undefined:4204) 
    at Object.enforcedReturnValue [as $get] (angular.min.js?bust=undefined:4056) 
    at Object.invoke (angular.min.js?bust=undefined:4204) 
    at angular.min.js?bust=undefined:4021 
    at Object.getService [as get] (angular.min.js?bust=undefined:4162) 

यह नहीं हो रहा था, लेकिन मुझे लगता है कि मुझे लगता है कि यकीन है कि संबंधित के लिए है नहीं कह सकता ।

के माध्यम से poking के बाद, मैं पाया है कि किसी भी निर्देशों इस तरह परिभाषित किया गया:

.directive('modalTransclude', function() { 
    return { 
     // directive code 
    }; 
    }) 

इस itkn त्रुटि का कारण होगा। मैंने key को key में $inject एन्टरेटर में कोणीय में लॉन्च किया है और यह स्पष्ट रूप से इरादे से केवल तारों की बजाय निर्देश के कार्य को वापस कर रहा है।

मुझे पता चला है कि एक सरणी में समारोह लपेटकर, यहां तक ​​कि इंजेक्शन को परिभाषित करने के लिए किसी भी तार के बिना, वह इस मुद्दे को हल करती है:

.directive('modalTransclude', [function() { 
    return { 
     // directive code 
    }; 
    }]) 

हालांकि, इस त्रुटि कोणीय बूटस्ट्रैप साइट पर नहीं हो रहा है, और मैंने यह कोणीय 1.3 और 1.2 दोनों संस्करणों पर कोशिश की है।

मैं अपने ऐप के लिए अद्वितीय किसी भी कारण की तलाश जारी रखूंगा, लेकिन क्या किसी को यह पता है कि इसका क्या कारण है?

+0

एक ही बात क्रोम पर मेरे लिए क्या हो रहा है, हालांकि अभी मेरे बूस्ट्रा के लिए पी मोडल। बस फ़ायरफ़ॉक्स पर परीक्षण किया गया और वे वहां काम कर रहे हैं – alsco77

+0

मैं पुष्टि कर सकता हूं कि यह निर्देश समस्या केवल मेरे कोणीय बूटस्ट्रैप सामग्री को प्रभावित कर रही है। मेरे अपने काम पर कोई भी कस्टम निर्देश है, चाहे ब्रैकेट के साथ या बिना। – helion3

+0

क्या आपके पास क्रोम में http://ng-inspector.org/ स्थापित है? मेरे लिए, अगर मैं एनजी-इंस्पेक्टर बंद करता हूं, तो सब कुछ सामान्य मोड पर वापस आ जाता है। निश्चित नहीं है कि इसका सटीक कारण क्या है, इसमें गोता लगाने का कोई समय नहीं है।यह व्यवहार हाल ही में मेरे लिए भी दिखाई दिया। –

उत्तर

7

आप ng-inspector.org विस्तार क्रोम में स्थापित किया है, यह एक कारण हो सकता है। बस एनजी-इंस्पेक्टर ब्राउज़र एक्सटेंशन को बंद करें।

मुझे इस समय सटीक कारणों से पता नहीं है कि यह एनजी-इंस्पेक्टर के साथ क्यों काम नहीं कर रहा है। अगर किसी को इसमें देखने का समय है, तो इसमें शामिल परियोजना में बग सबमिट करना अच्छा लगेगा (मुझे संदेह है कि यह एनजी-इंस्पेक्टर स्वयं है)।

+0

यह वास्तव में एनजी-इंस्पेक्टर के संस्करण v0.5.9 के साथ एक मुद्दा है। V0.5.10 को अपडेट करना (क्रोम को पुनरारंभ होने पर स्वचालित रूप से होना चाहिए, या आप chrome: // एक्सटेंशन/और "अब एक्सटेंशन अपडेट करें" पर क्लिक करके मैन्युअल रूप से अद्यतन को ट्रिगर कर सकते हैं। मुझे इस मुद्दे से प्रभावित हर किसी के लिए बहुत खेद है। – rev087

+0

मैंने बटरंग (0.10.7) सक्षम के साथ एक समान समस्या देखी है। $ इंजेक्टर अनिर्धारित है। एक्सटेंशन को अक्षम करने से इसे ठीक किया जाता है। एनजी-इंस्पेक्टर: निर्देशक का आह्वान करने का प्रयास करने में एक त्रुटि हुई: myDirective TypeError: अपरिभाषित (') –

0

इसे स्क्वायर ब्रैकेट को परिभाषित किए बिना काम करना चाहिए। स्क्वायर ब्रैकेट का एकमात्र कारण जेएस मिनीफिकेशन के लिए है।

AngularJs Directives Link

+0

मुझे पता है। लेकिन ब्रैकेट का उपयोग इस मुद्दे को हल करता है। यह नवीनतम क्रोम में केवल एक मुद्दा है। फ़ायरफ़ॉक्स/सफारी प्रभावित नहीं लग रहा है। – helion3

2

यह वास्तव में एक मुद्दा है जो एनजी-इंस्पेक्टर के संस्करण 0.5.9 के साथ सामने आया (मैं इसके रखरखावकर्ता हूं) जिसे कल जारी किया गया था। मैं इसके लिए पहले से ही समाधान पर काम कर रहा हूं, और इसे जल्द ही रिलीज़ करूंगा।

मैं असुविधा = (

संपादित करने के लिए बहुत माफी चाहता हूँ: बस प्रकाशित v0.5.10, इस समस्या को हल करना चाहिए आप अधिक कठिनाइयों का सामना करते हैं, https://github.com/rev087/ng-inspector/

+0

की संपत्ति' invoke 'नहीं पढ़ सकता है v0.5.10 में अपग्रेड किया गया है, अब काम करता है। तेज प्रतिक्रिया के लिए धन्यवाद! –

+0

फिक्स की पुष्टि करने के लिए धन्यवाद! मैं उन सभी लोगों के लिए भयानक महसूस करता हूं जो किसी ऐसे मुद्दे को डीबग करने का प्रयास कर रहे हैं जो उनकी गलती नहीं थी = ( – rev087

0
पर एक मुद्दा खोलने के लिए स्वतंत्र लग रहा है।

मैं कल एनजी इंस्पेक्टर GitHub रेपो में एक ही मुद्दा सूचना दी और वहाँ पहले से ही इसे ठीक करने की कोशिश (अब भी अगर यह काम कर रहा है या नहीं की जाँच नहीं है) है https://github.com/rev087/ng-inspector/issues/95#issuecomment-93423284