我想比较 2 个可观察的数组。我已经定义了 2 个可观察的数组,如下所示
var data1 = [{name1: "one"}, {name1: "two"}, {name1: "three"}];
var data2 = [{name2: "one"}, {name2: "two"}, {name2: "three"}];
dataOne: ko.observableArray(data1),
dataTwo: ko.observableArray(data2)
您可以看到 data1 的元素名称与 data2 不同。我希望比较 2 个可观察数组并返回相互匹配的数据。所以在我们的例子中,它将是“二”和“三”
完成此操作后,我会将其绑定到复选框,该复选框会将复选框设置为具有匹配数据的复选框。我在这里放了小提琴
我想将复选框与可观察数组 dataTwo 中的值绑定。如何做到这一点?
忘了提一下,在我的小提琴中,我只有一个复选框,但在我的实际场景中,它将是多个复选框,它们将绑定到数据。
我现在已经更新了小提琴。您可以看到我正在将复选框绑定到 dataOne,但希望根据 datatwo 中的元素进行检查。