Неопределенный объект в модели Stickit/Backbone после выбора результата в Select2 Ajax
Вот jsfiddle, я использовал почти ту же скрипку My Fiddle с Ajax, а вот Matt's Stickit MultiSelect Select2 с массивом, но добавил атрибут ajax в select config.
Нажав на Результат, модель устанавливает неопределенный атрибут для модели.console.log(this.model.attributes)
результат друзья:[1,2,undefined].
Событие change просто вызывает функцию getVal, которая возвращает здесь неопределенное значение `getVal: function($el) { var selected = $el.find('option:selected');
if ($el.prop('multiple')) {
return _.map(selected, function(el) {
**return Backbone.$(el).data('stickit-bind-val');**
});
} else {
return selected.data('stickit-bind-val');
}
}`
Я думаю, что в отличие от функции обновления, которая добавляет опции выбора, нажатие на результат не добавляет опцию или не вызывает функцию addSelectOptions.
Но при использовании getVal:function($el,event,options){return $el.val(val);}
возвращает только значения [1,2,4]. Но если у меня есть вложенная коллекция, она просто возвращает значения, а не весь объект.
НУЖНО ВЕСЬ ОБЪЕКТ, ВОЗВРАЩЕННЫЙ ИЗ ЗВОНКА AJAX, И НАСТРОИТЬ ЭТО НА МОДЕЛИ, АТРИБУТЫ НА ВЫБОР.