Я пытаюсь интегрировать 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);
}
};