1

是否可以使用 ko.mapping 插件来检查多个键?像这样的东西...

var mapping = {
     key: function(data) {
         return ko.unwrap(data.id) && ko.unwrap(data.name)
     }
}

id我希望映射插件仅在和的组合name尚未使用时向 observableArray 添加新项目。

4

1 回答 1

4

我相信是这样。只需将它们连接成一个字符串并返回它。

var mapping = {
     key: function(data) {
         return ko.unwrap(data.id) + '_' + ko.unwrap(data.name);
     }
}

下划线分隔符(或管道或您选择使用的任何内容)应该有助于解决任何关键冲突,例如一个对象 id='12' name='times' 和另一个对象 id='1' 和 name='2times'。

于 2013-07-11T18:43:16.557 回答