0

私が2つ以下の観測可能な配列を持っているとしましょう

var data1 = [{
name1: "one",
id: 1,
IsSelected: false
  }, 
{
name1: "two",
id: 2,
IsSelected: false
 }, 
{
name1: "three",
id: 3,
IsSelected: false
}];

var data2 = [{
 name2: "five"
 }, 
 {
 name2: "two"
 }, 
 {
 name2: "three"
}];

2 つの配列から、2 つの行が「2」と「3」に一致していることがわかります。これらの一致する行はチェックボックスにバインドされ、チェック済みとしてマークされます。

行が一致している場合、行が一致している場合は IsSelected プロパティを true に設定する必要があります。

配列を平坦化すると、2つの配列と同じ構造になることを認識しています。しかし、私が望むのは、2 つの配列を比較し、データが一致する場合は IsSelected プロパティを true にマークすることです。

これは、もしあれば混乱を減らすためのフィドルです。

私はこれを達成するためのアイデアを本当に使い果たしました。フィドルでは、2 つのボックスがチェックされていることがわかりますが、その横に false が表示されます。true として表示されるはずです。

4

1 に答える 1

1

これが役立つかもしれません

self.isDuplicated = function (item) {
    var data2 = viewModel.dataTwo();
    for (var index = 0; index < data2.length; index++) {
        if (data2[index].name == item.name) return true;
    }
    return false;
};
于 2013-04-05T12:13:46.457 に答える