typescript Angular 13,在组件上使用订阅从服务接收数据是否专业?[已关闭]

dkqlctbz  于 2022-11-18  发布在  TypeScript
关注(0)|答案(1)|浏览(111)

已关闭。此问题为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;
      

    }

这是我的观点,我可能错了。但是有没有一个更专业的方法来调用一个没有订阅呼叫的服务?

ttvkxqim

ttvkxqim1#

可以在组件中订阅。
也可以使用async pipe来避免手动订阅:
https://angular.io/api/common/AsyncPipe
如果您使用异步管道并且需要操作服务的数据,则可以使用rxjs操作符来实现。

相关问题