2013-04-14 11 views
10

Udało mi się uzyskać intellisense dla ng-dyrektyw w HTML. Dostaję również intellisense dla większości plików javascript. Jednak nie mam pojęcia, jak uzyskać intellisense dla bitów, które są wstrzykiwane. Rozważ następujące:angularjs intellisense w studio graficznym

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

Jak uzyskać intellisense za $ q lub $ scope, które są wstrzykiwane?

+3

może chcesz sprawdzić to [Visual Studio 2013 angularjs intellisense wsparcia] [1] [1]: http://stackoverflow.com/questions/19709538/visual-studio-2013-angularjs-intellisense-support –

+0

jak otrzymałeś intellisense dla ng-dyrektyw w HTML. czy możesz dać mi znać proszę? –

Odpowiedz

2

O ile wiem, nie można nic takiego zrobić. Ale jeśli używasz ReSharper możesz wypróbować wtyczkę AngularJS support for ReSharper. Jest na wczesnym etapie, więc sądzę, że z czasem możemy się spodziewać znacznie więcej.

Oto kolejny link do HTML5Schema (wszystkie atrybuty ng- * dostępne w Intellisense). Chyba już to masz.

Istnieje również wtyczka do przeglądarki Chrome AngularJS Batarang. Rozszerza narzędzia programistyczne, dodając narzędzia do debugowania i profilowania aplikacji AngularJS.

Nie mogę się doczekać innych odpowiedzi.

+0

Tak, mam schemat. Wtyczka Resharper jest obiecująca, ale na razie nie robi nic więcej niż schemat. Poczekaj i zobacz ... – Sam

+0

Tak, miejmy nadzieję, że będzie więcej. Fragmenty kodu też są fajne. – kayz1

2

Możesz uzyskać intellisense na iniekcji parametrów (i prawie wszystkiego), jeśli używasz TypeScript. TypeScript pozwala ci określić typ twoich parametrów, aby VS wiedział, jak z nich korzystać.

np.

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

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

Spojrzałem na TypeScript i wygląda to interesująco. Ale jedną rzeczą, której nie mogę zrozumieć, jest jak zdobyć te pliki .d.ts? Na przykład, gdzie jest wymieniony plik angular.d.ts? To samo dotyczy wszelkich bibliotek stron trzecich, z których korzystam (jQuery, itp.). – Sam

+0

@Sam jest dobry zbiór kolekcji d.ts zarządzany przez społeczność: http://www.tsdpm.com/ https://github.com/Diullei/tsd. – rob

+0

Dzięki! Czy mogę użyć starszej wersji plików d.ts i nadal korzystać z najnowszej wersji bibliotek w moim kodzie? – Sam

1

Brałeś okiem na to: https://github.com/matijagrcic/AngularJS-Intellisense-For-Visual-Studio

Mam Intellisense za USD zakresu i $ q przez jedno z rozszerzeń I (że musi być 'Essentials Web 2012'), chociaż nie wydaje się być szczególnie inteligentnym Intellisense - to tylko sugestie każdej możliwej metody/właściwości JS.

+0

Próbowałem go zainstalować, ale nie udało się dodać klucza rejestru. To nie jest poprawny klucz najwyraźniej ... – Sam

+0

Mam go faktycznie działa, ale musiał zmodyfikować klucz rejestru, aby go uruchomić, jak wyjaśniono tutaj: https://github.com/matijagrcic/AngularJS-Intellisense-For- Visual-Studio/issues/1/# issuecomment-20321607. Musi być tylko jeden ukośnik odwrotny (\) w wartości "Plik" - tzn. powinno wyglądać tak: "Plik" = "html \ html_5_angularjs.xsd" –

+0

interesujące. Dodałem rejestr i wybrałem AngularJS jako moją walidację HTML. Ale to nie działa dobrze dla HTML (muszę teraz mieć typ Doc, Body, itp., Uwzględniony w moich widokach tylko po to, aby uzyskać podstawową walidację HTML 5), i to nie działa w ogóle dla Angulara –

Powiązane problemy