Наблюдаемый массив не сбрасывается в Knokcout - PullRequest
0 голосов
/ 05 января 2019

У меня есть наблюдаемый массив как:

self.myArray = ko.observableArray([1234]);

Я пытаюсь очистить наблюдаемый массив двумя различными способами:

self.myArray([]) // Step X
self.myArray.removeAll() // Step X

Но значение не очищается, и тогда я должен выполнить:

self.myArray = ko.observableArray([]); // Step Y

Шаг X совпадает с шагом Y?

1 Ответ

0 голосов
/ 05 января 2019

Вы уверены, что ваш массив не пуст после removeAll()?

Тест будет self.myArray().length === 0:

const test = ko.observableArray([1,2,3]);

console.log(test().length);

test.removeAll();

console.log(test().length);
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
...