Ionic 2提供程序缺少样板load()函数

时间:2017-12-14 10:04:06

标签: angular typescript ionic-framework ionic2

我正在离子2中采取婴儿步骤。我正在关注official blog tutorial以达到api。我按照指示ionic g provider PeopleService运行了此命令。但样板代码就是这样的

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

/*
  Generated class for the PeopleServiceProvider provider.

  See https://angular.io/docs/ts/latest/guide/dependency-injection.html
  for more info on providers and Angular DI.
*/
@Injectable()
export class PeopleServiceProvider {

  constructor(public http: Http) {
    console.log('Hello PeopleServiceProvider Provider');
  }

}

这是

的内容
load() {
  if (this.data) {
    // already loaded data
    return Promise.resolve(this.data);
  }

  // don't have the data yet
  return new Promise(resolve => {
    // We're using Angular HTTP provider to request the data,
    // then on the response, it'll map the JSON data to a parsed JS object.
    // Next, we process the data and resolve the promise with the new data.
    this.http.get('path/to/data.json')
      .map(res => res.json())
      .subscribe(data => {
        // we've got back the raw data, now generate the core schedule data
        // and save the data for later reference
        this.data = data;
        resolve(this.data);
      });
  });
}

如教程中所述。

我做错了什么?

0 个答案:

没有答案