EXCEPTION:错误:0:0引起:this.http不是函数

时间:2017-01-28 11:44:44

标签: angularjs cordova ionic-framework

我正在关注YouTube教程并遇到一个奇怪的错误" EXCEPTION:错误:0:0导致:this.http不是函数"。我已经三次检查了我的代码,就像在教程视频中一样。

请帮助,我在Ionic框架中仅仅2天。

的src /应用程序/ service.ts

import {Injectable} from '@angular/core';
import {Http} from '@angular/http';
import 'rxjs/Rx';

@Injectable()
export class ExampleApis{

    http: any;
    requestURL: string;

    constructor( http:Http ){
        this.http = http;
        this.requestURL = 'https://www.example.com/api';
    }

    list(){
        var object = this.http( this.requestURL + '/?format=json' ).map( result => result.json() );
        return object;
    }

}

home.ts

import { Component } from '@angular/core';
import { NavController, NavParams } from 'ionic-angular';
import { ExampleApis } from '../../app/service';

@Component({
  selector: 'page-places-to-stay',
  templateUrl: 'places-to-stay.html'
})
export class PlacesToStayPage {

  constructor(public navCtrl: NavController, public navParams: NavParams, private ExampleApis:ExampleApis) {}

  ngOnInit(){
    this.list();
  }

  list(){
   this.ExampleApis.list().subscribe( response => {
     console.log( response );
   });
  }

}

1 个答案:

答案 0 :(得分:1)

更改此方法

list(){
        var object = this.http( this.requestURL + '/?format=json' ).map( result => result.json() );
        return object;
    }

到此

list(){
        var object = this.http.get( this.requestURL + '/?format=json' ).map( result => result.json() );
        return object;
    }

出了什么问题?你忘记了http。

上的.get