Todos los octavos de ejemplos que he encontrado parece añadir un nuevo elemento al final de una ObservableArray usando algo como:
viewModel.SomeItems.push(someNewItem);
Esto, por supuesto, coloca el tema en la final de la matriz.
¿Cómo puedo añadir un elemento a la ObservableArray en una posición determinada?
por ejemplo. algo así como:
viewModel.SomeItems.push(someNewItem, indexToInsertItAt);
Usted debería ser capaz de utilizar los nativos de JavaScript
splice
método –Docs aquí – https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/splice
Ejemplo aquí (no Knockout específico) – Cómo insertar un elemento en una matriz en un índice específico?
De los octavos de final docs –
Por nocaut uso
Ver también: http://knockoutjs.com/documentation/observableArrays.html
Hice esta función de extensión que trabajó muy bien para mí. Empalme no estaba funcionando para mí, si yo estaba añadiendo al final de una matriz dispersa.
Esto también funciona con:
this()[index] = value;
athis.splice(index, 0, value);
. Gracias Adán!