已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以用事实与引用来回答.
4天前关闭。
Improve this question
Angular 13,在组件上使用subscribe来从具有返回Observable的方法的服务接收数据是专业的吗?
假设我有一个服务返回可观察值
object.repository.ts
getObjects(params: any): Observable<Objects[]>
{
...//rest api call
}
有些组件,我觉得调用订阅组件设计很差。
ngOnInit() {
this.objectService.getObjects.subscribe(data => {
this.objects = data;
}
);
}
有没有什么方法可以让代码更像这样?当然这只是一个例子。我没有知识去尝试任何东西,因为Typescript/Javascript对我来说是相对新的。
ngOnInit() {
this.objects = this.objectService.objects;
}
这是我的观点,我可能错了。但是有没有一个更专业的方法来调用一个没有订阅呼叫的服务?
1条答案
按热度按时间ttvkxqim1#
可以在组件中订阅。
也可以使用
async pipe
来避免手动订阅:https://angular.io/api/common/AsyncPipe
如果您使用异步管道并且需要操作服务的数据,则可以使用rxjs操作符来实现。