在我的 viewModel 上,我有一个名为“bays”的可观察数组,其中包含一个或多个“bay”对象。然后每个“bay”对象包含一个名为“products”的可观察数组,该数组可以包含“product”对象。我的标记看起来像:
<div data-bind="foreach: bays">
<div class="bay" data-bind="foreach: products">
<div class="product">
<!-- Product innards -->
</div>
</div>
</div>
如果产品对象从一个托架移动到另一个托架,则产品元素以及其中的所有内容似乎都被破坏然后重新创建,如以下 jfiddle 所示:http: //jsfiddle.net/mXyzs/20 /
由于我的应用程序可以一次在托架之间移动数百个产品,并且必须重新创建它们,这会导致性能问题。有什么方法可以让淘汰赛重新使用现有的产品 html,因为支持它们的对象没有改变,而不是破坏产品元素并重新创建它们?