ng-switch y ng-repetición en el mismo elemento de interrelación

Me encontré con un comportamiento en Angular que no esperaba y el propósito de esta publicación es averiguar si se trata de un error o intención y, posiblemente, una explicación del motivo.

Primero vea este Plunkr:http://plnkr.co/edit/CB7k9r?p=preview . En el ejemplo, creé una matriz llamada matriz con tres entradas de objeto. Además, creé un interruptor ng basado en el contenido de un campo de entrada (llamado alternar). Cuando el valor de alternar es 1, debe imprimir todos los nombres de los objetos en la matriz con el prefijo "1" y, de lo contrario, el prefijo "otro".

Esto no funciona como se esperaba y muestra un error:

Error: Argument '?' is required at assertArg 

Sin embargo, el mismo ejemplo reescrito (http://plnkr.co/edit/68Mfux?p=preview ) con un div adicional alrededor de la lista, el interruptor ng se movió a este div y el interruptor ng-cuando se movió de li a ul (la separación de la repetición ng y el interruptor-ng-cuando) funciona como se espera.

¿Podría alguien explicar por qué esto es?

Respuestas a la pregunta(1)

Su respuesta a la pregunta