角度2中的地图内的未定义函数

时间:2017-05-15 15:29:26

标签: angular

我正在使用angular2,我在一个服务中定义了一个函数getAccountName,并在同一个组件中我在extractArrayData函数中使用它,如下所示:

private extractArrayData(response: Response): Analysis[] {
 …
      analysisList.map(analysis => {
        if (analysis.userAccess >= Access.UPDATE && !analysis.group) {
          this.getAccountName(analysis.accountId)
          .flatMap(name => {
              analysis.group = name;
              return this.updateAnalysis(analysis);
            })
            .subscribe((analysisUp) => console.log('analysis group from ' + analysisUp.id + ' updated'));
        }
      });
      return analysisList;
    }


public getAccountName(accountId: number): Observable<string> {
    return this.http.get(apiUrl + 'api/account/name' + '/' + accountId)
      .map(response => response.json())
      .catch(this.handleError);
  }

但是我收到错误消息: TypeError:_this.getAccountName不是函数

任何人都可以为我解释这个错误

0 个答案:

没有答案