HTML
<nz-transfer
[nzDataSource]="list"
nzShowSearch
[nzFilterOption]="filterOption"
(nzSearchChange)="search($event)"
(nzSelectChange)="select($event)"
(nzChange)="change($event)">
</nz-transfer>
TS
getData(): void {
list: any[] = [];
this.service.postRequest('data/findList').subscribe((res: any) => {
for (let i = 0; i < res.data.length; i++) {
this.list.push({
key : res.data[i].id,
title : res.data[i].name,
description: res.data[i].value,
direction : res.data[i].type
});
}
}, err => {
});
}
问题
视图无法渲染
解决方法
在请求结果代码块中定义一个变量data接收for循环取得的数据再赋值给list
getData(): void {
list: any[] = [];
this.service.postRequest('data/findList').subscribe((res: any) => {
let data = [];
for (let i = 0; i < res.data.length; i++) {
data.push({
key : res.data[i].id,
title : res.data[i].name,
description: res.data[i].value,
direction : res.data[i].type
});
}
this.list = data;
}, err => {
});
}