大家好~小弟是Angular刚接触没多久的新手
最近在使用Service在路由间跳转时遇到一些问题
https://stackblitz.com/edit/angular-w3njbx
↑上面的程式,我在child1 component中订阅了service里的Subject物件,
而在child2 component的按钮按下后,才会接收到触发了,而去做后续行为
这个例子中,我预期的就是按钮每按一次,我就console.log一次,
但是我发现,在路由跳转的过程中,只要child2 component进入一次
就会连同上次的纪录都留着,也就是说:
第一次进入child2 component按下按钮一次,console.log一次(正常)
先按连结离开child2 component
第二次再进入child2 compoent按下按钮一次,console.log直接跳出两次结果
先按连结离开child2 component
第三次再进入child2 component按下按钮一次,console.log直接跳出三次结果
请问为什么会这样呢?