2017-01-17 7 views
2

私はようやくsoftsimon angular-2-multiselect-dropdownをロードすることに成功しました。 選択したオプションはどのように入手できますか?角度2のマルチセレクションドロップダウンを使用

私は編集** softsimon角度-2-複数選択 - ドロップダウンV 0.4.0

を使用しています:**

<ss-multiselect-dropdown [options]="ArrayObject" [texts]="myTexts" [settings]="mySettings" (onModelChange)="dummy"></ss-multiselect-dropdown> 

ArrayObjectは次のとおりです。

for(let x = 0; x < this.productArray.length ; x++){ 
     let temp={id : x , name : this.productArray[x]}; 
     this.ArrayObject[x]=temp; 
    } 

出力は尋ねました:

[ { "id": 0, "name": "redBox" }, { "id": 1, "name": "orangeBox" } ] 

より事前にKSは

+2

ようこそStackOverflow。あなたが達成しようとしたこと、試したこと、失敗した場所を示すコードを投稿してください。 –

+0

なぜthis.ArrayObject.push({id:x、name:this.productArray [x]}); 'を使用していないのですか?あなたのページに '

{{ArrayObject | json}}
'を追加するとどうなりますか?この出力をあなたの質問にも加えてください。 –

+0

@GünterZöchbauerあなたが提案した変更を行います。私はあなたが求めた出力を加えました。 – CruelEngine

答えて

3

あなたはこのようss-multiselect-dropdownngModelを追加することができます後

export class TextSelectorComponent { 

    public selectedTexts: any[] = []; 

    public onChange(): void { 
     console.log(this.selectedTexts); 
    } 

} 

:あなたはこのような何かに、この複数選択を使用しているコンポーネントを変更する必要が

<ss-multiselect-dropdown 
    [options]="ArrayObject" 
    [texts]="myTexts" 
    [settings]="mySettings" 
    (ngModelChange)="onChange($event)" 
    [ngModel]="selectedTexts" 
></ss-multiselect-dropdown> 

変更がトリガされると、ngModelは、selectedTexts変数の中に選択した値を含みます。

+0

ご返信ありがとうございます。私はこれを試してみます:) – CruelEngine

+0

[(ngModel)]をhtmlタグ@PierreDucに追加しました.ngModelはss-multiselect-dropdownのnownプロパティではないため、エラーが発生しました。さらに、[(ngModel)]を削除し、onChange()を含む行にデバッガポイントを追加すると、関数は実行されません。 – CruelEngine

+0

角型FormModuleをインポートに追加しましたか?私は '[]()]ではなく' [] '表記だけを使うように答えを更新しました。あなたもそれを試すことができます。これは、すでにngModelChangeリスナーがあるためです – PierreDuc

関連する問題