Подтвердить что ты не робот

Angularjs intellisense в визуальной студии

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

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

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

4b9b3361

Ответ 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.