【发布时间】:2019-03-23 03:44:34
【问题描述】:
我在角度 4 中有一个带有多个选择选项(复选框)的 mat-select
在html中
<mat-form-field>
<mat-select placeholder="Location" [formControl]="toppings" [(ngModel)]="locSelected" multiple>
<mat-option *ngFor="let topping of loc; let i = index" [value]="topping.value">
{{topping.viewValue}}</mat-option>
</mat-select>
</mat-form-field>
在ts文件中
locSelected:Array<string>=[];
loc= [
{ value: '1', viewValue: 'US' },
{ value: '2', viewValue: 'UK' },
{ value: '3', viewValue: 'Europe' },
{value:'4',viewValue:'London'},
{value:'5',viewValue:'France'},
{value:'6',viewValue:'Italy'},
{value:'7',viewValue:'Others'} ];
我正在从 WebAPI 结果中获取选定的值。我曾尝试使用 [(ngModel)],但它不起作用。
来自 WebApi 结果
if(result.locSelectedValue!="" && result.locSelectedValue!=null)
{
let location=result.locSelectedValue.split(",");
for(var i=0;i<location.length;i++)
{
this.locSelected.push(loc[i]);
}
}
我将从 WebApi 获得的结果格式为:3,5,6
因此应该选择欧洲、法国、意大利复选框的值。
如何实现这一点。我是 Angular 4 的新手。
【问题讨论】:
-
从 webapi 获取结果后能否显示
this.locSelected的值。
标签: angular