2014-02-11 23 views
12

Angular UI Bootstrap führt mehrere neue HTML-Tags ein, z. B. accordion und accordion-group. Angular macht es gut, dem Browser neue Tricks beizubringen.Vermeidung von Visual Studio-Validierungsfehlern mit Angular UI Bootstrap

Aber wie unterrichte ich Visual Studio, um sich nicht über unbekannte Elemente zu beschweren? Vielleicht gibt es eine Möglichkeit, Visual Studio über die Tags zu informieren oder HTML zu schreiben, die die nicht standardmäßigen Tags nicht verwendet.

Antwort

8

Alle ui-Bootstrap-Direktiven verwenden A als Wert beschränken neben von E.

So können Sie nur tun <div accordion-group></div>

+3

Falls sich jemand fragt sich, was das A und E Zeug ist etwa, siehe die [beschränken] (http://docs.angularjs.org/api/ng/service/$compile#-restrict-) Attribut für '$ compile'. –

+4

Wenn sich Visual Studio über die Attribute beschwert (z. B. 'Akkordeon'), können Sie ihnen' data -' (z. B. 'data-accordion') voranstellen. –

0

Eine alternative Lösung (wenn Sie wollen nicht die Art und Weise ändern, die Sie schreiben Angular.js-Code) ist Visual Studio-HTML-Validierung vollständig deaktivieren:

Öffnen Sie Tools → Optionen → HTML (Web Forms) → Validierung. Deaktivieren Sie Fehler anzeigen. Klicken Sie auf Ok.

2

Visual Studio 2013 Update 4 entfernt die Überprüfung, enthält jedoch nicht IntelliSense für AngularJS.

Unterstützung für benutzerdefinierte Elemente, Polymer-Elemente und Attribute

Wir haben nicht mehr unbekannt attributers für Elemente benutzerdefinierte bestätigen, da es viele maßgeschneiderte Tags in verschiedenen Frameworks sein wird. So wird es nicht mehr unter den unbekannten Elementen Squiggles werden.

- Announcing new Web Features in Visual Studio 2013 Update 4 RC

Herunterladen Visual Studio 2013 Update 4.

Die Validierung wird nur im HTML-Editor und nicht im HTML-Editor (Web Forms) entfernt. Dies bedeutet, dass .html-Dateien standardmäßig keine benutzerdefinierte Elementüberprüfung haben, aber ASPX-Seiten. Wenn Sie, wie ich, denken, dass dies nicht sinnvoll ist, zeigen Sie Ihre Unterstützung, indem Sie für custom elements in .aspx files stimmen.

0

Ich habe Show-Fehler für HTML-Validierung deaktiviert. Dies funktioniert möglicherweise nicht für alle, da dies nicht angularjs spezifisch ist, aber es die Validierungsfehler entfernt.

enter image description here