我需要创建一个SessionService,它将包含关于用户的信息,并且应该作为一个跨所有组件的单例。
我会把它当作:
this.sessionService.user$.subscribe(_ => {
this.greetingsName = _.firstName;
});它应该是延迟加载:首先调用应该通过http获取数据并将其存储在某个地方,任何其他订阅都应该重播这些存储的数据。
你能建议任何技术/模式/最佳实践在角/ RxJS中吗?
谢谢!
发布于 2022-04-07 19:56:05
首先,如果您想拥有一个单独的服务,那么您有两个选择:
providedIn属性的@Injectable()设置为“根”AppModule中或仅由AppModule导入的模块中至于服务的实现,这可以执行所需的http请求,并将数据保存在Subject中。我建议您使用BehaviorSubject来存储从http请求接收的数据。
https://stackoverflow.com/questions/71787938
复制相似问题