【发布时间】:2019-03-01 17:33:31
【问题描述】:
我想在我的角度组件中显示来自 rest api 的数据。我有一些来自这个占位符 url 的数据:https://jsonplaceholder.typicode.com/posts。我为它写了一个服务如下:
Service.ts
import { Injectable } from '@angular/core';
import { HttpClient, HttpEventType, HttpHeaders, HttpRequest, HttpResponse } from '@angular/common/http';
import { Observable, of } from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class nowService {
serviceApiUrl: string = 'https://jsonplaceholder.typicode.com/posts';
constructor(
private http: HttpClient,
) { }
public title: string;
public id: number;
public body: string;
public userId: number;
public getAll() {
return this.http.get(this.serviceApiUrl);
}
}
component.ts 文件
import { Component, OnInit } from '@angular/core';
import { HttpClient, HttpEventType, HttpHeaders, HttpRequest, HttpResponse } from '@angular/common/http';
// Services
import { nowService } from '../../services/now.service';
@Component({
selector: 'app-service-incident',
templateUrl: './service.component.html',
styleUrls: ['./service.component.scss']
})
export class ServiceIncidentComponent implements OnInit {
constructor(private service: nowService) {
}
ngOnInit() {
this.service.getAll().subscribe((data) => {
console.log('Result - ', data);
console.log('data is received');
})
}
}
我希望能够在表格中显示这些数据。
【问题讨论】:
-
什么不起作用?
-
您能分享一下您遇到的错误吗?
-
这是一个有效的堆栈闪电战:stackblitz.com/edit/…。很可能您忘记将 HttpClientModule 添加到提供程序。