ng-switch e ng-repeat no mesmo elemento

Eu encontrei o comportamento em Angular eu não esperava e o objetivo deste post é descobrir se isso é um bug ou pretendido e, possivelmente, uma explicação por que se destina.

Primeiro veja este Plunkr:http://plnkr.co/edit/CB7k9r?p=preview . No exemplo, criei um array chamado array com três entradas de objeto. Além disso, criei um ng-switch baseado no conteúdo de um campo de entrada (chamado alternância). Quando o valor de toggle é 1, ele deve imprimir todos os nomes dos objetos na matriz prefixados com "1" e prefixados com "other".

Isso não funciona como esperado e mostra um erro:

Error: Argument '?' is required at assertArg 

No entanto, o mesmo exemplo foi reescrito (http://plnkr.co/edit/68Mfux?p=preview ) com um div extra ao redor da lista, o ng-switch movido para este div e o ng-switch-quando movido do li para o ul (separando o ng-repeat e o ng-switch-when) funciona como planejado.

Alguém poderia explicar por que isso é?

questionAnswers(1)

yourAnswerToTheQuestion