我有一个可观察的数组:
self.myArray = ko.observableArray([1234]);
我正在尝试以两种不同方式清除可观察数组:
self.myArray([]) // Step X
self.myArray.removeAll() // Step X
但是该值不会被清空,然后我必须执行:
self.myArray = ko.observableArray([]); // Step Y
步骤X是否与步骤Y相同?
答案 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>