私が構築しているAngular2
アプリにSelect2
を統合しようとしています。私はselect2
を走らせることができたし、私の複数の選択は期待どおりに変換される。今私の問題は、選択した値を取得する方法と、バインドにどのイベントを使用するのかです。私は選択要素にバインドした(change)
イベントを試みましたが、何も起こりませんでした。たぶん私は、プラグインselect2-container
要素が作成した上で、いくつかの他のイベントを使用する必要がありますか? select2
プラグインはthis答え、次の統合されています。
誰もが同様のミックスを試してみましたか?それを働かせることは可能ですか、代わりにng2-selectディレクティブに切り替える必要がありますか?Select2をAngular2アプリに組み込む
更新
ボーナス質問:) - 私はselect2
を放棄し、選択標準の複数を使用している場合でも、どのように私は、その値を取得する必要がありますか?私は[(ngModel)]="_selectedValues"
とプロパティにバインドしようとしましたが、任意のオプションを選択すると空のままです。複数のチェックボックスは複数選択の唯一の方法ですか?
ボーナス質問のアップデート2
- 私が見つけた問題を回避するには、片道イベントが(change)="selectedValues=$event.target.selectedOptions"
のようなバインディングを使用することでした。そして、私はこのようなselectedValues
プロパティのsetter
を追加しました:
public set selectedValues(value: Array<any>) {
this._selectedValues.length = 0;
for(let v of value){
this._selectedValues.push(v.value);
}
};
ようにそれを呼び出すことができます、私は本当に基本的なユースケース以外で便利にするために、これまであまりにも未熟持って、それを源泉ました。あなたが同時にSELECT2とjQueryをインポートするにはどうすればよい –