私はSematinc-UIとAngular2 ReactiveFormsModule
フォームを使用していますが、選択マルチに[formControl]
を使用したいと思います。選択マルチのAngular2 formControl
私はselect
を使用している場合、それは問題なく動作します。私はそれが動作しない複数選択を使用する場合
<select class="ui fluid dropdown" [formControl]="myForm.controls.category">
<option *ngFor="let item of categories" value="{{item}}">{{item}}</option>
</select>
:
<select multiple="" class="ui fluid dropdown" [formControl]="myForm.controls.category">
<option *ngFor="let item of categories" value="{{item}}">{{item}}</option>
</select>
私はこのエラーを取得する:
コアを.umd.js:3462例外:未知(約束):エラー:http://localhost:3000/app/components/category.component.jsクラスのエラーCategoryComponent - インラインテンプレート:0:1701によって引き起こされる:values.mapは関数
何が問題なのですか?
'categories.component.js'(と' .ts')にはvalues.mapが関数ではないと書かれているものは何ですか? –
私は 'values'変数も' .js'ファイルも '.ts'ファイルもありません。 – smartmouse
私は同じ問題を発見しています。私はFormBuilderグループを構築し、 '' courseIds ':[1,3,5] '(ここではcourseIdsは複数選択です)を追加すると、" this.validatorは関数ではありません "という文句を言います。私が '' courseIds ':{value:[1,3,5]}を渡すと、values.mapは関数ではありません。なぜなら、オブジェクト全体が配列ではなく値として渡されているからです。 FormControlコンストラクタに複数の値を渡す方法を教えてください。 – steverippl