2013-04-14 5 views
10

में एंजुलरजेस इंटेलिजेंस मैं HTML में एनजी-निर्देशों के लिए इंटेलिजेंस प्राप्त करने में कामयाब रहा हूं। मुझे अधिकांश जावास्क्रिप्ट फ़ाइलों के लिए इंटेलिजेंस भी मिलता है। हालांकि, मुझे नहीं पता कि इंजेक्शन वाले बिट्स के लिए इंटेलिजेंस कैसे प्राप्त करें। निम्नलिखित पर विचार करें:विजुअल स्टूडियो

function mandatsCtrl($scope, Domiciliation, logger, $q) { 
} 

मुझे $ q या $ scope के लिए इंटेलिजेंस कैसे प्राप्त किया जाए, जो इंजेक्शन दिए गए हैं?

+3

तुम बाहर इस जाँच करना चाहते हो सकता है [विजुअल स्टूडियो 2013 IntelliSense समर्थन AngularJS] [1] [1]: http://stackoverflow.com/प्रश्न/1 9 70 9 3838/विजुअल-स्टूडियो-2013-एंजुलरजेस-इंटेलिसेंस-सपोर्ट –

+0

एचटीएमएल में एनजी-निर्देशों के लिए आपको इंटेलिजेंस कैसे मिला। क्या आप कृपया मुझे बता सकते हैं? –

उत्तर

2

जहाँ तक मुझे पता है कि आप ऐसा कुछ नहीं कर सकते हैं। लेकिन यदि आप रीशेपर का उपयोग कर रहे हैं तो आप AngularJS support for ReSharper प्लगइन का प्रयास कर सकते हैं। यह शुरुआती चरण में है इसलिए मुझे लगता है कि हम समय के साथ बहुत अधिक उम्मीद कर सकते हैं।

HTML5Schema (इंटेलिसेंस में उपलब्ध सभी एनजी- * विशेषताओं) के लिए एक और लिंक है। मुझे लगता है कि आपके पास पहले से ही है।

क्रोम प्लगइन AngularJS Batarang भी है। एंजुलरजेएस अनुप्रयोगों को डीबग करने और प्रोफाइलिंग के लिए टूल जोड़कर डेवलपर टूल्स बढ़ाता है।

मैं अन्य उत्तरों की प्रतीक्षा कर रहा हूं।

+0

हाँ मेरे पास स्कीमा है। Resharper प्लगइन वादा कर रहा है लेकिन अब के लिए यह स्कीमा से ज्यादा कुछ नहीं करता है। रुको और देखें .... – Sam

+0

हाँ, आइए आशा करते हैं कि और भी कुछ होगा। कोड स्निपेट भी अच्छे हैं। – kayz1

2

यदि आप टाइपस्क्रिप्ट का उपयोग करते हैं तो आप इंजेक्शन पैरामीटर (और बस बाकी सब कुछ) पर इंटेलिजेंस प्राप्त कर सकते हैं। टाइपस्क्रिप्ट चलिए आप अपने पैरामीटर के प्रकार निर्दिष्ट करते हैं ताकि वीएस को पता चल सके कि उनका उपयोग कैसे किया जाए।

उदाहरण के लिए।

/// <reference path="./angular.d.ts" /> 

function mandatsCtrl($scope: ng.IScope) {...} 
+0

मैंने टाइपस्क्रिप्ट पर एक नज़र डाली और यह दिलचस्प लग रहा है। लेकिन एक चीज जिसे मैं समझ नहीं सकता, यह है कि इन .dts फ़ाइलों को कैसे प्राप्त करें? उदाहरण के लिए, angular.d.ts फ़ाइल कहां है जिसका आपने उल्लेख किया है? मैं उपयोग करता हूं किसी भी तीसरे पक्ष के पुस्तकालयों के लिए वही (jQuery, आदि ..) – Sam

+0

@ सैम यहां डी.टी.एस. फाइलों का एक अच्छा सामुदायिक प्रबंधित संग्रह है: http://www.tsdpm.com/ https://github.com/Diullei/tsd। – rob

+0

धन्यवाद! क्या मैं d.ts फ़ाइलों के पुराने संस्करण का उपयोग कर सकता हूं, और अभी भी मेरे कोड में पुस्तकालयों के नवीनतम संस्करण का उपयोग कर सकता हूं? – Sam

1

आप इस पर एक नज़र लिया है: है https://github.com/matijagrcic/AngularJS-Intellisense-For-Visual-Studio

मैं किसी एक एक्सटेंशन में के माध्यम से $ गुंजाइश और $ q के लिए Intellisense मिल गया है मैं (लगता है कि यह 'वेब अनिवार्य 2012' होना चाहिए), हालांकि यह विशेष रूप से बुद्धिमान इंटेलिजेंस प्रतीत नहीं होता है - यह केवल हर संभव जेएस विधि/संपत्ति का सुझाव है।

+0

के माध्यम से डाला जा सकता है मैंने इसे इंस्टॉल करने का प्रयास किया है लेकिन रजिस्ट्री कुंजी को जोड़ा नहीं जा सका। यह स्पष्ट रूप से वैध कुंजी नहीं है ... – Sam

+0

मुझे इसे वास्तव में काम करने के लिए मिला, लेकिन इसे काम करने के लिए रजिस्ट्री कुंजी को संशोधित करना पड़ा, जैसा कि यहां बताया गया है: https://github.com/matijagrcic/AngularJS-Intellisense-for- दृश्य-स्टूडियो/मुद्दों/1/# issuecomment-20,321,607। "फ़ाइल" मान में केवल एक बैकस्लैश (\) होना आवश्यक है - यानी। यह इस तरह दिखना चाहिए: "फ़ाइल" = "एचटीएमएल \ html_5_angularjs.xsd" –

+0

दिलचस्प। मैंने रजिस्ट्री को जोड़ा और AngularJS को मेरे HTML सत्यापन के रूप में चुना। लेकिन यह एचटीएमएल के लिए अच्छी तरह से काम नहीं करता है (अब मुझे मूल एचटीएमएल 5 सत्यापन प्राप्त करने के लिए मेरे विचारों में शामिल दस्तावेज़ प्रकार, बॉडी, आदि होना चाहिए), और यह कोणीय के लिए बिल्कुल भी काम नहीं करता है –

5

मैंने एक जावास्क्रिप्ट फ़ाइल बनाई है जिसे आप संदर्भित कर सकते हैं जो जावास्क्रिप्ट फ़ाइलों में एंगुलरजेएस इंटेलिजेंस को पूरा करता है, जिसमें आपकी कस्टम फैक्ट्रियां, सेवाएं और आगे भी शामिल है।

https://github.com/jmbledsoe/angularjs-visualstudio-intellisense

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