Sur mon viewModel, j'ai un tableau observable appelé "bays", qui contient un ou plusieurs objets "bay". Chaque objet "bay" contient ensuite un tableau observable appelé "products", qui peut contenir des objets "product". Mon balisage ressemble à ce qui suit
<div data-bind="foreach: bays">
<div class="bay" data-bind="foreach: products">
<div class="product">
<!-- Product innards -->
</div>
</div>
</div>
Si l'objet produit est déplacé d'une baie à l'autre, l'élément produit, et tout ce qu'il contient, semble être détruit puis recréé, comme on peut le voir dans cette jfiddle : http://jsfiddle.net/mXyzs/20/
Comme mon application peut déplacer des centaines de produits entre les baies à la fois et qu'elle doit tous les recréer, cela pose un problème de performance. Y a-t-il un moyen pour que knockout puisse réutiliser les produits html existants, étant donné que l'objet qui les supporte ne change pas, plutôt que de détruire les éléments de produits et de les recréer tous ?