【发布时间】:2019-08-01 07:59:40
【问题描述】:
由于 RXjs 版本 6 中的升级而导致呼叫不起作用,该版本已包含在 Angular 版本 8 中。 有关完整的源代码,请参见:- https://github.com/ankit01122/CRUDApp
import { Component } from '@angular/core';
import {ServicexampleService} from './servicexample.service';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'CRUDApp';
heroes: object;
constructor(private serviceExample: ServicexampleService) {
this.heroes = serviceExample.returnABC();
}
getHeroes(): void {
this.heroes = this.serviceExample.returnABC();
}
}
import { Injectable } from '@angular/core';
import {HttpClient} from '@angular/common/http';
import {Observable} from 'rxjs';
@Injectable({
providedIn: 'root'
})
export class ServicexampleService {
private httpClient: HttpClient;
private abc: Observable<object>;
constructor( httpClient: HttpClient ) {
this.abc = httpClient.get('https://jsonplaceholder.typicode.com/todos/1');
}
public returnABC = (): Observable<object> => this.abc;
}
服务应该被执行并获取http://localhost:4200/上的数据
【问题讨论】:
-
什么不起作用?你遇到了什么错误?
-
你需要
.subscribe()到你的 observable -
@xdecdec :- 屏幕上不显示任何数据。我们无法在此处发布图像,否则会显示给您。
-
将此任务签署为已解决。 {英雄 | json} 解决了这个任务。
标签: angular typescript