Knockout.js 从集合中删除项目时不更新ObservableArray

Knockout.js 从集合中删除项目时不更新ObservableArray,knockout.js,Knockout.js,我有一个多维数组,如下所示 "ContactsList":[[{"id":73,"title":"IT Manager"}, {"id":74,"title":"Manager"}],[{"id":75,"title":"Developer"},{"id":76,"title":"Salesperson"},{"id":77,"title":"Person"}]] 当我从数组中删除项时,它会删除,但主对象仍然包含空数组 您需要有条件地从父数组中删除子数组(如果为空),试试这个小提琴在这里

我有一个多维数组,如下所示

"ContactsList":[[{"id":73,"title":"IT Manager"},    {"id":74,"title":"Manager"}],[{"id":75,"title":"Developer"},{"id":76,"title":"Salesperson"},{"id":77,"title":"Person"}]]

当我从数组中删除项时,它会删除,但主对象仍然包含空数组

您需要有条件地从父数组中删除子数组(如果为空),试试这个小提琴在这里:我已经看过小提琴了,老实说,我不知道什么不起作用。这是输出:删除了{“id”:73,“title”:“IT经理”}它没有更新[[{“id”:74,“title”:“Manager”}],{“id”:75,“title”:“Developer”},{“id”:76,“title”:“Salesperson”},{“id”:77,“title”:“Person”}]。。似乎id为73的那个被删除了?@steen Tottrup,当我从嵌套的可观察数组中删除项时,当所有项从数组中删除时,空数组将保留在那里。super cool已经解决了从父数组中有条件地删除子数组(如果为空)的问题。他已经更新了fiddle,jsfiddle.net/5PRMe/488/Thank,@super cool,它解决了我的问题