[英]Injecting and using Http Angular2
我有一個應該調用 api 並返回結果的服務類:
import {Component, View} from 'angular2/angular2';
import { Inject} from 'angular2/di';
import {Http} from 'angular2/http';
var httpMap = new WeakMap<ScheduleService, Http>();
export class ScheduleService {
meetings: Array<any>;
http: any;
constructor(@Inject(Http) http:Http){
httpMap.set(this, http);
this.http = http;
//http.get('/api/sample')
// .map(response => response.json())
// .subscribe(data => {
// this.serverData = data;
// });
}
getMeetings(){
var path = '/api/meetings/';
return httpMap.get(this).get(path);
}
}
服務類被正確調用和注入。 我遇到的問題是,當我調用getMeetings
方法時,它永遠不會向/api/meetings
發出請求。 如果你們注意到在構造函數中有一個對/api/sample
的get
請求,如果我取消注釋它並運行程序,我檢查我的network
選項卡,我可以看到請求已經發出,它可以完美地工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.