【发布时间】:2019-06-06 19:53:01
【问题描述】:
我正在尝试使用订阅方法从数据库中获取的一些数据填充NgMultiSelectDropDown。要分配给下拉列表的列表正在 subscribe 方法中填充。
a = [];
ddlList = [];
public jsonString: string = "";
public insrdList: Array < InsuredData > = [];
public insrdList1: InsuredData[];
constructor(
http: HttpClient,
@Inject('BASE_URL') baseUrl: string,
private _cmsService: CMSService) {
http.get < WeatherForecast[] > (baseUrl +
'api/SampleData/WeatherForecasts').subscribe(result => {
this.forecasts = result;
}, error => console.error(error));
this._cmsService.getAllInsuredNames().subscribe(res => {
var i = 0;
for (var k in res) {
i++;
this.ddlList.push(
{
"item_id": i,
"item_text": (res)[k].insuredName
}
};
}
this.a = this.ddlList;
}, error => console.error(error));
}
我的问题是,当我尝试将dropdown 绑定到ddlList 时,它不起作用。但是,当我将它绑定到a 时,它就可以工作了。
<ng-multiselect-dropdown [placeholder]="'custom placeholder'" [data]="a" [(ngModel)]="selectedItems" [settings]="dropdownSettings" (onSelect)="onItemSelect($event)" (onSelectAll)="onSelectAll($event)">
</ng-multiselect-dropdown>
为什么会这样?
【问题讨论】:
标签: angular typescript angular6