Mac*_*nux 2 ionic-framework ionic2 angular
即时通讯使用离子2和我创建一个简单的服务
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
@Injectable()
export class EliteApi {
private baseUrl="https://myurl.com";
constructor(private http:Http) { }
getTournaments(){
return new Promise(resolve =>{
this.http.get(this.baseUrl + 'tournaments.json').subscribe(res => resolve(res.json()));
});
}
}
Run Code Online (Sandbox Code Playgroud)
然后我在这样的app.component.ts上导入它来注册服务
import { EliteApi } from './shared/shared';
import {Http} from "@angular/http";
@Component({
templateUrl: 'app.html',
providers: [EliteApi,Http]
})
Run Code Online (Sandbox Code Playgroud)
在我的页面上,我导入服务
import { EliteApi } from '../../app/shared/shared';
Run Code Online (Sandbox Code Playgroud)
并且在加载的事件上我写了这个来获取json数据
ionViewLoaded(){
this.eliteApi.getTournaments().then(data => this.tournaments = data);
}
Run Code Online (Sandbox Code Playgroud)
它给了我例外说没有ConnectionBackend的提供者!
我尝试过像这里类似的一些问题,将服务放在提供商身上
@NgModule({providers:[EliteApi
但同样的错误
你有没有导入HttpModule你的App模块?
import { HttpModule } from '@angular/http';
@NgModule({
imports: [HttpModule]
})
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4845 次 |
| 最近记录: |