Sto cercando di integrare Select2
nell'app Angular2
che sto costruendo. Sono riuscito a ottenere select2
in esecuzione e le mie selezioni multiple vengono trasformate come previsto. Il mio problema ora è come dovrei ottenere i valori selezionati e quale evento dovrei usare per l'associazione. Ho provato a collegare l'evento (change)
all'elemento select ma non è successo nulla. Forse dovrei usare qualche altro evento sul creato dall'elemento plugin select2-container
?
Il plug-in select2
è integrato dopo la risposta this.
Qualcuno ha provato un mix simile? È possibile farlo funzionare o devo invece passare alla direttiva ng2-select?Integrare Select2 nell'app Angular2
Aggiornamento domanda
Bonus :) - Anche se mi arrendo select2
e uso standard selezione multipla, come devo ottenere il suo valore? Ho provato a legarlo a una proprietà con [(ngModel)]="_selectedValues"
ma rimane vuoto quando seleziono qualsiasi opzione. La casella di controllo multipla è l'unico modo per una scelta multipla?
Update 2
Per la domanda di bonus - la soluzione che ho trovato è stato quello di utilizzare un evento modo vincolante come (change)="selectedValues=$event.target.selectedOptions"
. Poi ho aggiunto un setter
per la proprietà selectedValues
in questo modo:
public set selectedValues(value: Array<any>) {
this._selectedValues.length = 0;
for(let v of value){
this._selectedValues.push(v.value);
}
};
Per quanto riguarda NG2-select, ho fonte di avere troppo immaturo finora per poter utile per qualcosa di diverso da casi d'uso veramente di base. –