
JS
使用 Angular 2 从 Observable
typescriptimport { Component, OnInit } from '@angular/core';import { HttpClient } from '@angular/common/http';import { Observable } from 'rxJS';interface Xyz { id: number; name: string; // 其他属性...}@Component({ selector: 'app-xyz-list', templateUrl: './xyz-list.component.html', styleUrls: ['./xyz-list.component.CSS']})export class XyzListComponent implements OnInit { xyzList$: Observable<Xyz[]>; // 声明一个 Observable<Xyz[]> 类型的变量 constructor(private http: HttpClient) {} ngOnInit() { this.xyzList$ = this.http.get<Xyz[]>('https://example.com/api/xyz'); // 使用 HttpClient 发送 HTTP 请求,并将结果赋值给 xyzList$ }}在上面的代码中,我们首先导入了需要的模块和类。然后,我们声明了一个名为 Xyz 的接口,用于定义 Xyz 类型的数据结构。接下来,我们在组件中声明了一个名为 xyzList$ 的变量,类型为 Observablehtml<ul> <li *ngFor="let xyz of xyzList$ | async">{{ xyz.name }}</li></ul>在上面的代码中,我们使用了 Angular 的 *ngFor 指令来遍历 xyzList$ 变量中的项目数据。通过在 *ngFor 中使用管道操作符 async,我们订阅了 xyzList$ 变量并获取了其中的项目数据。在模板中,我们将每个项目的名称显示在一个无序列表中。结束语通过使用 ObservableCopyright © 2025 IZhiDa.com All Rights Reserved.
知答 版权所有 粤ICP备2023042255号