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 é?