he encontrado una pregunta similar/contestar aquí: How to render a table with some fixed and some dynamic columnsKnockout.js - columnas dinámico, pero limite a un máximo de 5 para cada fila
Pero no resuelve por completo mi problema. Estoy tratando de descubrir cómo puedo limitar el número de columnas dinámicas a 5 por fila y si hay más de 5 elementos en el modelo de vista, haga una nueva fila y repita para todos los grupos de 5 en la matriz.
Por ejemplo:
var vm = {
item: { name: 'test1' },
item: { name: 'test2' },
item: { name: 'test3' },
item: { name: 'test4' },
item: { name: 'test5' },
item: { name: 'test6' }
};
Dale ese modelo, ¿cómo puedo obtener esta tabla?
<table>
<tr>
<td>test1</td>
<td>test2</td>
<td>test3</td>
<td>test4</td>
<td>test5</td>
</tr>
<tr>
<td>test6</td>
<tr>
</table>
Ah, eso es perfecto y puedo vivir con esos cambios de viewModel. Probablemente mantengo mi viewModel emitido desde el servidor igual mientras lo manipulo en JavaScript para resolver este problema tal como lo ha demostrado. ¡Muchas gracias! :) – ChrisS
Para cualquier persona interesada en un ejemplo de solución, aquí es con lo que finalmente terminé: http://jsfiddle.net/cmschick/hyHQW/ Al final solo creo la tabla dinámicamente. Están sucediendo muchas cosas en este ejemplo, ordenando, vinculando, actualizando, columnas dinámicas que no envolverán el texto, etc. pero puede ser útil para alguien. – ChrisS
+1 Impresionante, justo lo que estaba buscando :) –