【发布时间】:2018-10-13 10:31:24
【问题描述】:
我有一个返回帖子 JSON 数据的 API。我正在尝试使用这种方法从 Angular 5 中获取这些数据。
我声明一个 Post 接口
export interface Post {
userId:number;
id:number;
title:string;
body:string
}
还有我的 post.service.ts 文件
import { Injectable } from '@angular/core';
import {Post} from './post';
import { HttpClient, HttpHeaders, HttpResponse } from '@angular/common/http';
import { Observable } from 'rxjs';
import { catchError, map, tap } from 'rxjs/operators';
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
@Injectable()
export class PostService {
private posturl = 'http://jsonplaceholder.typicode.com/posts/';
constructor(private http:HttpClient) {
}
getData():Observable<Post[]> {
return this.http.get<Post[]>(this.posturl)
.pipe(
catchError(this.handleError())
);
}
}
但在服务文件中我收到以下错误。 喜欢 'Observable' 不可分配给类型.....
- 如何通过httpclient.get获取json数据。
- 如何从 post.service.ts 的 getData 函数返回的 observable 对象访问我的 post 模块 ts 文件中的数据数据
【问题讨论】:
标签: angular typescript observable angular5 angular-httpclient