0

http://jsfiddle.net/TQXja/14/のように1つのテーブルを作成しました

私が必要としているのは、Busy が 1 回 true であるユーザーが、そのユーザーのすべてのタスクで true になる必要があるということです。しかし、24行目、var listのように配列をマッピングしているため、常に1行の値を取ります。配列をマッピングして、個別のユーザーリストを取得しています。

var list = ko.utils.arrayMap(self.tasks(), function (item) {
    if (distinctUsers.indexOf("|" + item.members) == -1) 
        distinctUsers += "|" + item.members;
        return item;
    }
});
4

1 に答える 1

1

コードを再構築し、代わりに値 isBusy を保持する User オブジェクトを用意します。この User オブジェクト内には、次のような目標の observableArray があります。

function User(name, goals, isBusy, userPresence) {
    self.name = ko.observable(name);
    self.goals = ko.observableArray(goals);
    self.userPresence = userPresence;
}

function Goal(id, isPublic, note) {
    var self = this;

    self.goalId = ko.observable(id);
    self.isPublic = ko.observable(isPublic);
    self.note = ko.observable(note);
}
于 2013-01-07T12:35:29.163 に答える