Ich verwende Sematinc-UI und Angular2 ReactiveFormsModule
Formular und ich möchte [formControl]
für wählen mehrere verwenden.Angular2 formControl für wählen mehrere
Wenn ich select
verwenden funktioniert es ohne Probleme:
<select class="ui fluid dropdown" [formControl]="myForm.controls.category">
<option *ngFor="let item of categories" value="{{item}}">{{item}}</option>
</select>
Wenn ich mehrere verwenden wählen es nicht funktioniert:
<select multiple="" class="ui fluid dropdown" [formControl]="myForm.controls.category">
<option *ngFor="let item of categories" value="{{item}}">{{item}}</option>
</select>
ich diesen Fehler:
Kern .umd.js: 3462 EXCEPTION: Uncaught (in Versprechen): Fehler: Fehler in http://localhost:3000/app/components/category.component.js Klasse CategoryComponent - Inline-Vorlage: 0: 1701 verursacht durch: values.map ist kein a Funktion
Was könnte das Problem sein?
Was ist in 'category.component.js' (und' .ts') wo es heißt, dass values.map keine Funktion ist? –
Ich habe keine 'values' Variable weder in' .js' Datei noch in '.ts' Datei. – smartmouse
Ich finde das gleiche Problem. Ich baue die FormBuilder-Gruppe und wenn ich ''courseIds' hinzufügen: [1,3,5]' (wo courseIds eine Mehrfachauswahl ist) beschwert es sich, dass "this.validator ist keine Funktion". Wenn ich "courseIds" übergebe: {value: [1,3,5]} "Ich bekomme" values.map ist keine Funktion ", weil jetzt das ganze Objekt als Wert und nicht als Array übergeben wurde. Wie sollen Sie mehrere Werte an den FormControl-Konstruktor übergeben? – steverippl