Angularjs intellisense в визуальной студии
Мне удалось получить intellisense для ng-директив в HTML. Я также получаю intellisense для большинства файлов javascript. Тем не менее, я не знаю, как получить intellisense для битов, которые были введены. Рассмотрим следующее:
function mandatsCtrl($scope, Domiciliation, logger, $q) {
}
Как получить intellisense для $q или $scope, которые вводятся?
Ответы
Ответ 1
Я создал файл javascript, который вы можете ссылаться, который дает (почти) полную версию AngularJS intellisense в файлах JavaScript, в том числе на ваших собственных фабриках, сервисах и т.д.
https://github.com/jmbledsoe/angularjs-visualstudio-intellisense
Ответ 2
Насколько я знаю, вы не можете ничего подобного.
Но если вы используете ReSharper, вы можете попробовать поддержку AngularJS для плагина ReSharper. Это на ранней стадии, поэтому я предполагаю, что с течением времени мы можем ожидать гораздо больше.
Вот еще одна ссылка для HTML5Schema (все атрибуты ng- *, доступные в Intellisense).
Думаю, у вас уже есть это.
Существует также плагин Chrome AngularJS Batarang. Расширяет инструменты разработчика, добавляет инструменты для отладки и профилирования приложений AngularJS.
Я с нетерпением жду других ответов.
Ответ 3
Вы можете получить intellisense по введенным параметрам (и почти обо всем остальном), если вы используете TypeScript. TypeScript позволяет указать тип ваших параметров, чтобы VS знал, как их использовать.
например.
/// <reference path="./angular.d.ts" />
function mandatsCtrl($scope: ng.IScope) {...}
Ответ 4
Вы взглянули на это: https://github.com/matijagrcic/AngularJS-Intellisense-For-Visual-Studio
У меня есть Intellisense для $scope и $q через один из расширений, которые у меня есть (думаю, это должно быть "Web Essentials 2012" ), хотя это, похоже, не особенно интеллектуально Intellisense - это просто предложения каждого возможный метод/свойство JS.