我使用了一个材料下拉多选,用户可以通过它选择多个数据。当数据被发送到组件时,数据以数组格式接收,API 不接受将其插入数据库。我的查看代码:
<mat-input-container>
<input matInput type="number" formControlName="around" placeholder="Around" required >
<p class="invalid-text" *ngIf="JifForm.controls.around.invalid &&
(JifForm.controls.around.dirty || JifForm.controls.around.touched)">
<span *ngIf="JifForm.controls.around.errors.required">Around is required.</span></p>
</mat-input-container>
<mat-form-field>
<mat-select placeholder="Front Pass" formControlName="job_front_color" required multiple>
<mat-option value="pink">Pink</mat-option>
<mat-option value="black">Black</mat-option>
</mat-select>
</mat-form-field>
它以以下格式提供数据:
job_deno: 12345
job_front_color:(2) ["pink", "black"]
有没有办法让我job_front_color
以字符串格式获取值,pink, black
以便该值可以作为字符串通过 api
我通过以下代码将数据从表单传递到 api:
onSubmit(form) {
//console.log('AAAAAAAAAAAAAAAAAAAAAAAAAAAa', form);
return this._http.post('http://localhost:8000/api/v1/jobInstructionForm ', form, {headers: this.headers}).subscribe(res => {
this.flashMsg.flashMsg('success', 'added', 'JIF added');
this._router.navigate( ['pages/jif'] );
} );
}