0

我有一个非常大的可观察数组,该数组中的每个项目都是可观察的。我正在尝试从可观察数组中删除一个项目,但由于数组中的每个项目都是可观察的myArray.remove(item),因此似乎不起作用。有没有办法在不将整个数组转换为非可观察对象、删除该项目然后重新填充可观察数组的情况下删除该项目?感觉就像我错过了一些简单/明显的东西......

4

1 回答 1

0

尝试使用 myArray.remove(item())


我有同样的问题,这是我的解决方案

self.images() 是可观察图像的可观察数组

因此,您可以在 myArray 上循环查找该项目,然后将其删除。

$.each(self.images(), function (index, value) {
                if (value.id_image() == id_image) {
                    self.images.remove(value);
                    return false; ;
                }
            });
于 2013-09-12T15:54:17.213 回答