【发布时间】:2013-01-16 03:38:50
【问题描述】:
从一个可观察数组中删除一个项目的最佳方法是什么,该数组是另一个可观察数组本身的一个项目?让我举个例子(简化)。
假设我有一个可观察的数组“聊天”:
self.chats = ko.observableArray();
这是我的聊天对象:
function chat(id, name, members) {
this.id = id;
this.name = name;
this.members = ko.observableArray(members);
}
这是成员对象:
function member(id, username) {
this.id = id;
this.username = username;
}
我想从 chats 数组中删除一个成员,但我只知道一个成员的 id,而且我对它所属的聊天一无所知。有没有比遍历所有 chat 项目(使用 ko.utils.arrayForEach)和所有 member 项目并检查 id 更好的方法?
【问题讨论】:
-
会员可以多于一个聊天吗?
-
没有特定成员只能在一个聊天中。