这是ts文件中的代码:
getroletypes() {
return this.http
.get(this.url + "/roletypes")
.catch((error: any) => {
return Observable.throw(error.error || "Server error");
});
}
this.getRoletypes();
roletypes = [];
getRoletypes() {
this.promotionService.getroletypes().subscribe((response: any) => {
this.roletypes = response.data;
this.roletypes.map((item) => {
item.name = item.name + "=>" + item.id;
});
});
}
这是HTML文件中的代码:
<ng-select
formControlName="role"
[items]="roletypes"
name="id"
bindLabel="name"
bindValue="id"
>
通过Angular从API获取数据,但没有加载数据,我该怎么做?
Map需要返回一些东西来分配,
不确定这是否是你想要的,但尝试
this.roletypes.map((item) => {
item.name = item.name + "=>" + item.id;
return item;
});
尝试取消订阅调用。这就是问题所在。试着把你的回应也放上去