Я думал, что по сравнению с 2013 годом должна иметь поддержку для AngularJS атрибут технологии IntelliSense? Почему-то это's не работает для меня на последней версии Microsoft визуальной студии окончательная версия 12.0.21005.1 2013
Получаю следующее предупреждение при проверке: Атрибут 'НГ-приложение' не является допустимым атрибутом элемента 'html и#39;. Атрибут 'НГ-вид' не является допустимым атрибутом элемента 'див'.
Я пропустил где-то ссылку на xsd-файл?
У меня была такая же проблема и я сделал следующее И это помогло.
Если вы используете для ReSharper, вы можете добавить расширение, которое даст вам IntelliSense и выиграл'т поднять предупреждение.
Верхнее меню в vs>для ReSharper>расширение Диспетчере>поиск в AngularJS Это добавит угловой JS технологии IntelliSense.
-------Редактировать-------
Используя Для ReSharper 8.2.1
Я знаю, что это старый, но это было все еще со мной. Чтобы исправить это для VS 2013, выполните следующие инструкции:
Откройте C:\Program файл файлы (х86)\Майкрософт Visual студии 12.0\Common7\пакеты\схемы\HTML-код\commonHTML5Types.в XSD
найти площадь в файле, которая начинается с этой строки:
в <имя xsd:атрибут name=, что"перевести" и>
. Прокрутите вниз примерно на 7 линии, чтобы найти соответствующий закрывающий тег: в </xsd-файле:атрибут>
просто выше в в </xsd можно:группе attributegroup>
закрывающий тег, добавьте следующие строки кода:
<xsd:attribute name="ng-app" vs:category="Angular" />
<xsd:attribute name="ng-bind-html" vs:category="Angular" />
<xsd:attribute name="ng-bind-html-unsafe" vs:category="Angular" />
<xsd:attribute name="ng-bind-template" vs:category="Angular" />
<xsd:attribute name="ng-checked" vs:category="Angular" />
<xsd:attribute name="ng-class" vs:category="Angular" />
<xsd:attribute name="ng-class-even" vs:category="Angular" />
<xsd:attribute name="ng-class-odd" vs:category="Angular" />
<xsd:attribute name="ng-click" vs:category="Angular" />
<xsd:attribute name="ng-cloak" vs:category="Angular" />
<xsd:attribute name="ng-controller" vs:category="Angular" />
<xsd:attribute name="ng-csp" vs:category="Angular" />
<xsd:attribute name="ng-dblclick" vs:category="Angular" />
<xsd:attribute name="ng-disabled" vs:category="Angular" />
<xsd:attribute name="ng-form" vs:category="Angular" />
<xsd:attribute name="ng-hide" vs:category="Angular" />
<xsd:attribute name="ng-href" vs:category="Angular" />
<xsd:attribute name="ng-include" vs:category="Angular" />
<xsd:attribute name="ng-init" vs:category="Angular" />
<xsd:attribute name="ng-list" vs:category="Angular" />
<xsd:attribute name="ng-model" vs:category="Angular" />
<xsd:attribute name="ng-mousedown" vs:category="Angular" />
<xsd:attribute name="ng-mouseenter" vs:category="Angular" />
<xsd:attribute name="ng-mouseleave" vs:category="Angular" />
<xsd:attribute name="ng-mousemove" vs:category="Angular" />
<xsd:attribute name="ng-mouseover" vs:category="Angular" />
<xsd:attribute name="ng-mouseup" vs:category="Angular" />
<xsd:attribute name="ng-multiple" vs:category="Angular" />
<xsd:attribute name="ng-non-bindable" vs:category="Angular" />
<xsd:attribute name="ng-readonly" vs:category="Angular" />
<xsd:attribute name="ng-repeat" vs:category="Angular" />
<xsd:attribute name="ng-selected" vs:category="Angular" />
<xsd:attribute name="ng-show" vs:category="Angular" />
<xsd:attribute name="ng-src" vs:category="Angular" />
<xsd:attribute name="ng-style" vs:category="Angular" />
<xsd:attribute name="ng-switch" vs:category="Angular" />
<xsd:attribute name="ng-transclude" vs:category="Angular" />
<xsd:attribute name="ng-view" vs:category="Angular" />
Сохраните файл и откройте VS2013. Это должно решить проблему.
Я установил http://vswebessentials.com/
создал файл с названием _reference.js с содержанием
/// <autosync enabled="true" />
/// <reference path="angular.js" />
/// <reference path="underscore.js" />
Я узнал об этом от история _references.js
Вы также можете просто запустить из консоли диспетчера пакетов в VS 2013: инсталл-пакет в AngularJS.Технология IntelliSense.
Если вы используете для ReSharper, попробуйте отключить для ReSharper IntelliSense для HTML-кода.
Для ReSharper и GT; дополнительно > технологии IntelliSense и gt; Общие > У общества для ReSharper IntelliSense для
Примечания:
Попробуйте поставить галочку `текстовый редактор\HTML-код\общие\автоматический список участников опции.
В Visual Studio 2013 с обновлением 4 удаляет проверку, однако он не включает технологии IntelliSense для AngularJS.
поддержка пользовательских элементов, полимер-элементы и атрибуты
мы больше не проверяем неизвестное attributers для пользовательских элементов, как есть будет много пользовательских тегов в различных структурах. Так что там будет больше не будут закорючки под неизвестные элементы.
— объявляя новые веб-функции в Visual Studio 2013 с обновлением 4 радиоуправляемый
Скачать В Visual Studio 2013 Обновление 4.
Проверка должна осуществляться только в HTML-редакторе, а не в HTML (веб-формы) редактор. Это означает, что по умолчанию .HTML-файл не будет иметь настраиваемую проверку элемента, но .страницы aspx. Если, подобно мне, вы не'т думаю, что это имеет смысл, показать свою поддержку путем голосования за пользовательские элементы .файлы aspx.
Столкнулись с той же проблемой. Если у вас есть для ReSharper установлен на VS 2013 как я, вы можете получить instellisense установив плагин в AngularJS (предоставленная компанией JetBrains).
Здесь's, как это сделать:
Выше вам то, что вам нужно. В случае необходимости направлять изображения, здесь'ы по ссылке - http://jeeshenlee.com/2014/07/12/how-to-get-angularjs-intellisense-support-on-resharper/
Я знаю, что этот пост старый и вопрос конкретно относится к уровню 2013 года, однако, если вы'вновь еще работает против 2010 и хотите применить puargs решения вы можете найти файл в C:\Program файлы (х86)\Майкрософт Visual Студио 10.0\Common7\пакеты\схемы\HTML-код\html_5.xsd и.
Вы'll хочу добавить puargs' код в в <код>&ЛТ;имя xsd:группе attributegroup наименование="и commonHTML5coreAttributeGroup" и&АМП;ГТ;</код> раздел.
Мадс Кристенсен также обсуждается [применение данного решения против 2012]1 и дает ссылку на обновленную версию 2012'ы commonHTML5Types.xsd в шаге 2.
Также отметим, что оба puargs и Мадс объявления отсутствуют атрибут на НГ-вид, что приводит к "имя атрибута должно быть с последующим знаком равенства (=) и" предупреждение. Полный элемент: <код>&ЛТ;имя xsd:атрибут name="с НГ-вид на" ВС:категория=С"угловые" по ВС:автономное=то"Правда" по/&ГТ;</код>.
Я не пробовал с vs2013, но может сработать. Работа с в VS2012. http://madskristensen.net/post/angularjs-intellisense-in-visual-studio-2012
Вы также можете избавиться от предупреждений:
http://madskristensen.net/post/angularjs-intellisense-in-visual-studio-2012
Я просто отключил для ReSharper IntelliSense для HTML-страниц и получил угловое технология IntelliSense обратно на VS2013