找不到其他支持对象'[对象对象]

时间:2018-07-27 19:06:09

标签: arrays angular typescript

Console.Log of Response我知道之前曾有人问过这个问题,但是请您在读完这篇文章之前先完整阅读此内容……我已经尝试了其他帖子所说的内容,但是我无法阻止错误发生。

问题:我遇到了这个已解决的错误,
“找不到类型为'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]')说了一些有关使用相似名称的内容,但是我认为这并不适用于我..并且不管他们没有解决我的问题。

代码:

  1. 这可以提供到达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
    
  2. 我如何链接到API

      allProviders(reqObj): Observable<Object>{
        return this.http.get("https://xxxxxx.execute-api.us-east- 
        .amazonaws.com/prod").map(res => res);
      }
    
  3. HTML中的
  4. 迭代

    <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" >
    

数组的大小是否可能导致错误?

1 个答案:

答案 0 :(得分:0)

我真的希望每个人都能在这里同情我。不知道我怎么这么粗心,也没想看,但是我宣布对象serviceProvider喜欢这样=> serviceProvider:any = {} ...这是对serviceProvider的简单修复:any = [];谢谢大家,我很感谢您提供的信息和帮助。