我正在关注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 );
});
}
}
答案 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