相关疑难解决方法(0)

Angular 2 HTTP服务不返回承诺

我正在尝试获取角度2服务以从HTTP请求中检索数据并将其作为承诺返回.当我在组件中使用该服务时,我从服务传递的数据将返回为undefined.

这是我的服务

import { Injectable }     from '@angular/core';
import { Http, Response } from '@angular/http';
import 'rxjs/add/operator/toPromise';

@Injectable()

export class RecordService {
  constructor(private http: Http) {}
  getPosts(): Promise<any> {
    return this.http
      .get('https://jsonplaceholder.typicode.com/posts')
      .toPromise()
      .then((response: Response) => response.json().data)
      .catch(this.handleError);
  }

  private handleError(error: any): Promise<any> {
    console.error('An error occurred', error);
    console.log('ERROR');
    return Promise.reject(error.message || error);
  }
}
Run Code Online (Sandbox Code Playgroud)

这是我的组成部分

import { Component, OnInit } from '@angular/core';
import { RecordService } from './record.service';
import { Router } from '@angular/router';

@Component({
    selector: 'record-view',
    template: '<h1>This …
Run Code Online (Sandbox Code Playgroud)

javascript typescript angular

2
推荐指数
1
解决办法
1627
查看次数

标签 统计

angular ×1

javascript ×1

typescript ×1