如何从observableArray的可观察对象中删除一个项目

时间:2013-09-12 15:50:09

标签: javascript knockout.js

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

1 个答案:

答案 0 :(得分: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; ;
                }
            });