2013-07-11 3 views
1

Возможно ли использовать плагин ko.mapping для проверки нескольких ключей? Что-то вроде этого ...Нокаут: сопоставление с несколькими ключами

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

Я хочу Mapping Plugin только добавлять новые элементы в observableArray, когда комбинация id и name уже не используется.

ответ

4

Я так считаю. Просто объедините их в строку и верните.

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

Подчеркивание разделителя (или труба или что вы хотите использовать), должны помочь с любыми ключевыми столкновениями, как один объект с ID = именем = „'12' “ раза, а другой с идентификатором = „1“ и именем = '2times'.

+0

Отлично. Спасибо за помощь. – Milaan

Смежные вопросы