0

我有一个查询对我来说有点复杂,但请询问我是否需要更多详细信息...

Angular 版本:8。主题:切换组件时的问题是循环的。

就像来自组件 A. -> B -> A -> B

我的问题的简要细节

从“A”组件中,我选择了几个员工,然后单击应用过滤器按钮,以便我可以切换到 B 组件。

在每个员工复选框上单击使用服务发出事件,以便从“B”组件中我应该能够获取那些选定的员工并执行进一步的逻辑(如 API 调用)

从 A 切换到 B 正在按预期工作,因为根据选定的员工,我正在访问 API 以获取他们的详细信息。

但是要重置选定的员工,我将重定向回 A 组件,以便我可以添加更多或删除员工......

现在我面临的问题是

因为我在组件 B 中有逻辑,所以可以访问 API 并获取员工详细信息。

问题是在每次选择从组件“B”返回一轮后,一次点击进入 API 以获取更新的 emp 详细信息。

我知道它正在发生在 EvenEmitter 的 bcz 中,但是最好的解决方案是什么,这样在每个事件发出时它都不应该从“A”进行 API 调用,直到我不在组件 B 中。

4

1 回答 1

0

我已经解决了我的问题.. 每次我们重定向到其他路线时,它都会自动调用 ngOnDestroy,您可以在其中取消订阅您已订阅的所有服务。

取消订阅的语法:

申报一项财产

ServiceSubscriptions: Subscription;

ngOnDestroy() {
    this.ServiceSubscriptions.unsubscribe();
    debugger;
}

随时问我是否有人有任何疑问。

于 2019-08-17T07:47:01.750 回答