1

这是正常行为吗?它是否在启动时以及queryParams何时加载?在Angular 2中,我的queryParams订阅被调用两次?

我订阅我的queryParams在我ngOnInit()这样的:

this.subscription = this.editorService.paramObs.subscribe(
    (params: Params) => { 
     /* my code here gets executed two times */ 
    } 
) 
+0

您确定,您只使用过这个特定组件吗? – Deshak9

+0

是的,我很确定。查看关于Prosenjit Manna答案的评论。 –

回答

0

您需要取消对部分破坏。查看更多详情:http://brianflove.com/2016/12/11/anguar-2-unsubscribe-observables/

+0

'ngOnDestroy(){ this.mouseChanged.unsubscribe(); this.subscription.unsubscribe(); console.log('DESTROYED COMPONENT'); }' 这不会在启动时登录,所以我很确定我只使用该组件。 –

+0

执行正确的方法ngOnDestroy。你能告诉我组件代码吗? –