Como puedo obtener el indice de un modelo y asignarlo ese indice a otro modelo

programación

#1

1
Con este codigo me muestra una tabla con los datos de un modelo en el encabezado, pero en el cuerpo de la tabla tengo otros datos q saco de otro modelo.

Como puedo obtener el indice del primer modelo y asignarle al otro modelo, algo asi como



{{ n.Nombre }}
{{n. {{ser.ColNota}} }}
{{n. {{saber.ColNota }} }}
{{n. {{hacer.ColNota }} }}
{{n. {{ decidir.ColNota }} }}


#2

No tengo claro qué quieres mostrar en la tabla…

De primeras, el tbody no se puede repetir, tendrías que repetir el tr

Por otro lado, lo ideal sería que creases en Javascript una clase que tenga ambos modelos juntos.

Entiendo que tienes Estudiantes y sus notas. Pues crea un elemento EstudianteNotas dónde tienes el elemento estudiante y cada una de sus notas, y así solo tienes que iterar por ese Array de EstudianteNotas y sacar cada uno de los elementos.

Recuerda que en la parte de HTML debes hacer la mínima algoritmia posible, delega todo lo que puedas al Javascript.

Aún así, si insistes en seguir cómo ibas, puedes usar el $index. Entiendo que estás usando AngularJS (en vez de el Angular moderno) dado que el ng-repeat se sustituyó por el ngFor en Angular.

Puedes usar algo así:

<tr ng-repeat="n in Notas track by $index">

Y la variable $index te dirá por qué número de notas vas.