設定 Visual Studio 2017 支援 AngularJS 的 Intellisense

  • 340
  • 0

設定 Visual Studio 2017 支援 AngularJS 的 Intellisense

1. 先備份 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Packages\Schemas\html\commonHTML5Types.xsd

2. 編輯  commonHTML5Types.xsd 找到 <xsd:attributeGroup name="commonHTML5coreAttributeGroup"> 區段後補上下面設定.

	<xsd:attributeGroup name="commonHTML5coreAttributeGroup">
		<!-- ...........略 -->
		<xsd:attribute name="ng-animate" vs:category="Angular" />
		<xsd:attribute name="ng-app" 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-change" 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-keydown" vs:category="Angular" />
		<xsd:attribute name="ng-keypress" vs:category="Angular" />
		<xsd:attribute name="ng-keyup" vs:category="Angular" />
		<xsd:attribute name="ng-list" vs:category="Angular" />
		<xsd:attribute name="ng-minlength" vs:category="Angular" />
		<xsd:attribute name="ng-maxnlength" 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-open" vs:category="Angular" />
		<xsd:attribute name="ng-options" vs:category="Angular" />
		<xsd:attribute name="ng-pattern" vs:category="Angular" />
		<xsd:attribute name="ng-pluralize" vs:category="Angular" />
		<xsd:attribute name="ng-readonly" vs:category="Angular" />
		<xsd:attribute name="ng-repeat" vs:category="Angular" />
		<xsd:attribute name="ng-required" 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-submit" vs:category="Angular" />
		<xsd:attribute name="ng-switch" vs:category="Angular" />
		<xsd:attribute name="ng-transclude" vs:category="Angular" />
		<xsd:attribute name="ng-trim" vs:category="Angular" />
		<xsd:attribute name="ng-view" vs:category="Angular" vs:standalone="true" />
		<!-- ...........略 -->
	</xsd:attributeGroup>