[英]Angula2 http.get subscribe issue
在我的情况下,订户成功无法工作,我的服务是
getProducts() : Observable<Product[]> {
return this.http.get("http://ipaddress.com:3000/api/v1/product")
.map(this.getResult)
.catch(this.handleError);
}
my controller is
ngOnInit() {
this.products = this.homeService.getProducts().subscriber(response=>console.log("Hey i am your data"));
}
subsciber成功回调在我的情况下不起作用
我这样导入库
import { Http, Response, Headers, RequestOptions, Request } from '@angular/http';
import * as Rx from "rxjs/Rx"
确保使用JSON处理订户成功。
使用subscribe
而不是subscriber
。
参见以下工作示例: https : //plnkr.co/edit/ANhHASY94iIFzT8BdMnr?p=preview
import {Component, NgModule} from '@angular/core'
import {BrowserModule} from '@angular/platform-browser'
import {HttpModule, Http} from '@angular/http';
import 'rxjs/Rx';
@Component({
selector: 'my-app',
template: `
<div>
<h2>Hello {{name}}</h2>
</div>
`,
})
export class App {
constructor(private _http: Http) {
this.name = 'Angular2'
}
ngOnInit() {
this._http.get('https://httpbin.org/headers')
.map(resp => resp.json())
.catch(err => console.log(err))
.subscribe(
data => console.log(data)
);
}
}
@NgModule({
imports: [ BrowserModule, HttpModule ],
declarations: [ App ],
bootstrap: [ App ]
})
export class AppModule {}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.