要将http.get()
的结果用于两个或多个非Angular组件,可以使用以下步骤:
http.get()
来获取数据,并返回一个Observable对象。import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable()
export class DataService {
constructor(private http: HttpClient) {}
getData(): Observable<any> {
return this.http.get('http://example.com/api/data');
}
}
import { Component, OnInit } from '@angular/core';
import { DataService } from 'path-to-data-service';
@Component({
selector: 'app-my-component',
template: `
<div>{{ data }}</div>
`
})
export class MyComponent implements OnInit {
data: any;
constructor(private dataService: DataService) {}
ngOnInit() {
this.dataService.getData().subscribe((response) => {
this.data = response;
});
}
}
这样,通过将数据服务注入到多个非Angular组件中,它们都可以共享同一个数据源,即http.get()
的结果。
对于以上步骤中提到的腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法给出相关链接。但你可以根据自己的需求和实际情况,在腾讯云的官方文档中查找适合的产品和服务。
领取专属 10元无门槛券
手把手带您无忧上云