可观察阵列未在Knokcout中重置

时间:2019-01-05 00:00:04

标签: javascript knockout.js computed-observable

我有一个可观察的数组:

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

我正在尝试以两种不同方式清除可观察数组:

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

但是该值不会被清空,然后我必须执行:

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

步骤X是否与步骤Y相同?

1 个答案:

答案 0 :(得分:1)

您确定在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>