У меня проблема с knockoutjs.Возможно, я делаю это совершенно неправильно, но у меня есть набор observableArray с данными ajax, и он работает нормально.Однако, когда я снова запускаю ajax, я удаляю все элементы (observableArray.removeAll), который работает нормально, но затем представление просто удваивается - у меня есть все предыдущие элементы + все новые элементы.
Мой html /view выглядит следующим образом (я использую поток управления без контейнеров в бета-версии 1.3)
<div class="rowCollection">
<!-- ko foreach: products -->
<!-- ko foreach: Stock -->
<!-- ko if: !DefaultSKU -->
<div class="row">
<div class="cell product" data-bind="html: $parent.ProductName"></div>
<div class="cell level">
<input type="text" data-bind="valueUpdate: 'afterkeydown', bind_stockLevel: $data.StockLevel" />
</div>
<div class="cell infinite"><input type="checkbox" data-bind="checked: StockInfinite" tabindex="-1" /></div>
</div>
<!-- /ko -->
<!-- /ko -->
<!-- /ko -->
</div>
Если я удаляю все дочерние операторы foreach, все работает нормально - так что, похоже, проблема вложенности?
Есть идеи?Или это ошибка?Я пытался найти что-нибудь относящееся к этому, но пока не повезло.
Спасибо
Дан