我知道之前曾有人问过这个问题,但是请您在读完这篇文章之前先完整阅读此内容……我已经尝试了其他帖子所说的内容,但是我无法阻止错误发生。
问题:我遇到了这个已解决的错误,
“找不到类型为'object'的其他支持对象'[object Object]'。NgFor仅支持绑定到Iterables,例如数组。“
而且我不明白我在做什么错,所以我在做什么错?
说明:我正在与salesforce联络,以检索超过1400多个响应的数组。我已经与Angular一起工作了很长时间,知道如何将代码组合在一起,但是并没有完全理解它。这与我发送给Salesforce的其他请求所使用的方法相同。
我的尝试:因此,我读的第一篇SO帖子(Angular: Cannot find a differ supporting object '[object Object]')谈到了数组的格式。数组以与其他数组相同的格式返回(没有错误),为了确保响应,我甚至尝试将响应格式化为.json()。 第二篇文章(Cannot find a differ supporting object '[object Object]')说了一些有关使用相似名称的内容,但是我认为这并不适用于我..并且不管他们没有解决我的问题。
代码:
这可以提供到达salesforce API的服务
getProviders(){
this.reqObj.email = this.cus.getCurrentUser();
this.dss.allProviders(this.reqObj).subscribe(res => {
this.serviceProvider = res
console.log("All Providers", res);
})
} //End getProviders
我如何链接到API
allProviders(reqObj): Observable<Object>{
return this.http.get("https://xxxxxx.execute-api.us-east-
.amazonaws.com/prod").map(res => res);
}
迭代
<div class="table-row n-txt" *ngFor="let sList of
serviceProvider; let i=index" (click)="openProviderAction(sList)">
<div class="table-cell c1">{{sList.Name}}</div>
<div class="table-cell c2" > -- -- </div>
<div class="table-cell c2" > {{sList.county__c}} </div>
<div class="table-cell c3" > {{sList.Phone}}</div>
<div class="table-cell c4" >
数组的大小是否可能导致错误?
答案 0 :(得分:0)
我真的希望每个人都能在这里同情我。不知道我怎么这么粗心,也没想看,但是我宣布对象serviceProvider喜欢这样=> serviceProvider:any = {} ...这是对serviceProvider的简单修复:any = [];谢谢大家,我很感谢您提供的信息和帮助。