不带查询参数的 Angular HTTPClient ReplaySubject 示例

my.service.ts
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { ReplaySubject } from 'rxjs';
import { MyType } from './my-type';

@Injectable()
export class MyService {
  baseURL = "http://localhost:18674";

  // Replay subject:新订阅者将获得之前的值
  public values = new ReplaySubject<MyType>();

  constructor(private http: HttpClient) {
    // 目前仅获取节点一次
    this.http.get<MyType>(`${this.baseURL}/api/myapi`).subscribe(value =>
      this.values.next(value);
    });
  }
}

Check out similar posts by category: Angular, Javascript, Typescript