假设我有一个名为GridPageComponent的组件。这是我应用程序中的许多路线之一。我还有一个名为LOAD\u DATA的操作,它在ngOnInit中被调用。只有在第一次加载组件时才进行此调用,是否有最佳做法?如果我离开并回来,我想避免打这个服务电话。我唯一能想到的就是订阅商店并检查一些标志,看看它是否已加载。如果没有,我会派遣行动去取回它。
我认为你在正确的轨道上。我会加一些 loaded 属性设置为您的状态,并检查是否已加载数据。如果没有,则调度操作以加载数据。
loaded
不过我会把这张支票放在一个激活的守卫里。这使组件代码更精简。您的ngOnInit可以像select一样简单。该警卫还可以跨多条需要数据的路径重用。