Я пытаюсь интегрировать Select2 в приложение Angular2, которое я создаю. Мне удалось запустить Select2, и мои множественные выборки преобразуются, как ожидалось. Теперь моя проблема заключается в том, как я должен получать выбранные значения и какое событие использовать для привязки. Я попытался привязать событие (change) к элементу select, но ничего не произошло. Может быть, мне нужно использовать какое-то другое событие для созданного элементом плагина select2-container?
Плагин Select2 интегрирован в следующий этот ответ.
Кто-нибудь пробовал аналогичную смесь? Можно ли заставить его работать, или я должен вместо этого перейти на ng2-select?
Обновить
Бонусный вопрос:) - Даже если я откажусь от Select2 и использую стандартный множественный выбор, как мне его получить? Я попытался привязать его к свойству с помощью [(ngModel)]="_selectedValues", но он остается пустым, когда я выбираю любую опцию. Является ли множественный флажок единственным способом для множественного выбора?
Обновление 2
Для вопроса о бонусе - обходной путь, который я нашел, - использовать одностороннее связывание событий, например (change)="selectedValues=$event.target.selectedOptions". Затем я добавил свойство setter для свойства selectedValues следующим образом:
public set selectedValues(value: Array<any>) {
this._selectedValues.length = 0;
for(let v of value){
this._selectedValues.push(v.value);
}
};