2013-04-14 2 views
10

Мне удалось получить intellisense для ng-директив в HTML. Я также получаю intellisense для большинства файлов javascript. Тем не менее, я не знаю, как получить intellisense для битов, которые были введены. Учитывайте следующее:angularjs intellisense в visual studio

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

Как получить intellisense для $ q или $ scope, которые вводятся?

+3

вы можете хотите проверить это [Visual Studio 2013 angularjs IntelliSense поддержки] [1] [1]: http://stackoverflow.com/questions/19709538/visual-studio-2013-angularjs-intellisense-support –

+0

как вы получили intellisense для ng-директив в HTML. вы можете сообщить мне, пожалуйста? –

ответ

2

Насколько я знаю, вы ничего не можете поделать. Но если вы используете ReSharper, вы можете попробовать плагин AngularJS support for ReSharper. Это на ранней стадии, поэтому я думаю, что с течением времени мы можем ожидать гораздо больше.

Вот еще одна ссылка для HTML5Schema (все атрибуты ng- * доступны в Intellisense). Думаю, у вас уже есть это.

Существует также плагин Chrome AngularJS Batarang. Расширяет инструменты разработчика, добавляет инструменты для отладки и профилирования приложений AngularJS.

Я с нетерпением жду других ответов.

+0

Да, у меня есть схема. Плагин Resharper является многообещающим, но на данный момент он не намного больше, чем схема. Подождите и посмотрите .... – Sam

+0

Да, будем надеяться, что будет больше. Фрагменты кода тоже хороши. – kayz1

2

Вы можете получить intellisense по введенным параметрам (и почти обо всем остальном), если вы используете TypeScript. ТипScript позволяет указать тип ваших параметров, чтобы VS знал, как их использовать.

например.

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

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

Я посмотрел на TypeScript, и это выглядит интересно. Но одна вещь, которую я не могу понять, - это как получить эти файлы .d.ts? Например, где находится файл angular.d.ts, который вы указали? То же самое для любых сторонних библиотек, которые я использую (jQuery и т. Д.). – Sam

+0

@Sam существует хорошая коллективная коллекция файлов d.ts для сообщества: http://www.tsdpm.com/ https://github.com/Diullei/ТСД. – rob

+0

Спасибо! Могу ли я использовать более старую версию d.ts-файлов и использовать последнюю версию библиотек в моем коде? – Sam

1

Принимали ли вы посмотрите на это: https://github.com/matijagrcic/AngularJS-Intellisense-For-Visual-Studio

Я получил Intellisense за $ охвата и $ Q через одно из расширений я (думаю, что это должно быть «Web Основы 2012»), хотя он не кажется особенно интеллигентным Intellisense - это всего лишь предложения обо всех возможных методах/свойствах JS.

+0

Я попытался установить его, но ключ реестра не мог быть добавлен. Это не действительный ключ, очевидно ... – Sam

+0

Я получил его для работы на самом деле, но ему пришлось изменить раздел реестра, чтобы он работал, как описано здесь: https://github.com/matijagrcic/AngularJS-Intellisense-For- Визуальное-Studio/вопросы/1/# issuecomment-20321607. В значении «Файл» должна быть только одна обратная косая черта (\), т. Е. он должен выглядеть так: «Файл» = «html \ html_5_angularjs.xsd» –

+0

интересный. Я добавил реестр и выбрал AngularJS в качестве моей проверки HTML. Но для HTML это плохо работает (теперь у меня должен быть тип Doc, Body и т. Д., Включенные в мои представления, чтобы получить базовую проверку HTML 5), и это не работает вообще для Angular –

Смежные вопросы