首页 > 解决方案 > Angular:当数据库表更新时,如何自动刷新页面并更新组件的数据

问题描述

我正在创建一个带有组件 C1 的 Angular 应用程序。该组件的主要目的是从数据库表中获取数据并显示出来。

现在如果任何用户更新了 DB 表内容,需要立即反映到组件 C1 中,无需刷新。

我发现,我们可以使用 setTimeOut() 方法并以一定的间隔一次又一次地调用 API 并更新组件。但是,我认为这不是正确的方法,因为它不是最佳选择。

角度是否有任何功能可以处理上述情况?

标签: angularrxjsobservablebehaviorsubject

解决方案


如果您不想使用 setTimeOut() 或 RXJS 间隔运算符,那么您可以使用 socketio 或 ws 创建一个套接字服务。


推荐阅读