在路线

时间:2018-03-09 18:22:15

标签: javascript angular firebase rxjs google-cloud-firestore

我在angular中编写了一个服务,它使用snapshotChanges从firebase获取项目并返回它们。在我的组件中,我订阅数组并存储数组中的主题。比我使用ngFor显示卡片中的数据。

每当我切换页面(没有重新加载)时,数据都会以可见的方式重新加载,它会损害用户体验并且看起来不太好。我尝试使用take(1)但它没有用。有时它会多次显示相同的数据。

为什么会发生这种情况,我应该怎么做才能解决它?

坦克你:)

1 个答案:

答案 0 :(得分:0)

您可以尝试在包装器组件中加载数据并将其传递给子组件。发生这种情况是因为当组件离开并且路径发生更改时,组件(以及所有已加载的数据)将被销毁。