Wenn ich <h3>
Tags innerhalb der ngSwitch in meinem HTML verwenden, bricht die ganze Sache.AngularJS: Header-Tag bricht ngSwitch
Fehler: [$ compile: ctreq] Controller 'ngSwitch', benötigt durch Direktive 'ngSwitchWhen', kann nicht gefunden werden!
Wenn ich zum Beispiel das <h3>
Tag durch ein <strong>
Tag ersetzen, dann funktioniert es.
Sie können hier das Beispiel ausprobieren: http://jsfiddle.net/Lb8aatyz/1/
Html # 1
<div ng-controller="MyCtrl">
<p data-ng-if="::type" data-ng-switch="type">
<span><h3>Account type:</h3></span>
<span data-ng-switch-when="facebook" class="ico-fb inline"></span>
<span data-ng-switch-when="google" class="ico-google inline"></span>
<span data-ng-switch-default="" class="ico-email inline"></span>
<span>{{ type }}</span>
</p>
</div>
Html # 2
<div ng-controller="MyCtrl">
<p data-ng-if="::type" data-ng-switch="type">
<span><strong>Account type:</strong></span>
<span data-ng-switch-when="facebook" class="ico-fb inline"></span>
<span data-ng-switch-when="google" class="ico-google inline"></span>
<span data-ng-switch-default="" class="ico-email inline"></span>
<span>{{ type }}</span>
</p>
</div>
Es scheint wie alle Block-Level-Tags neben Header brechen ngSwitch (p und Div zum Beispiel). – Raidok