ng-switch und ng-repeat auf ein und demselben interferierenden Element

Ich bin auf Verhalten in Angular gestoßen, das ich nicht erwartet hatte, und der Zweck dieses Beitrags besteht darin, herauszufinden, ob dies ein Fehler ist oder beabsichtigt und möglicherweise eine Erklärung, warum dies beabsichtigt ist.

Zuerst sehen Sie diesen Plunkr:http://plnkr.co/edit/CB7k9r?p=preview . Im Beispiel habe ich ein Array namens array mit drei Objekteinträgen erstellt. Des Weiteren habe ich einen ng-Schalter erstellt, der auf dem Inhalt eines Eingabefeldes (Toggle genannt) basiert. Wenn der Wert von toggle 1 ist, sollten alle Namen der Objekte im Array mit dem Präfix "1" und ansonsten mit dem Präfix "other" gedruckt werden.

Dies funktioniert nicht wie vorgesehen und zeigt einen Fehler an:

Error: Argument '?' is required at assertArg 

Das gleiche Beispiel wurde jedoch umgeschrieben (http://plnkr.co/edit/68Mfux?p=preview ) mit einem zusätzlichen div um die liste, der ng-switch bewegt sich zu diesem div und der ng-switch beim verschieben von li zu ul (trennen von ng-repeat und ng-switch-when) funktioniert wie vorgesehen.

Könnte jemand erklären, warum das so ist?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage