angular2+ 路由复用如何取消订阅

新手上路,请多包涵

angular2+ 路由复用后不执行ngDestory钩子,但是组件有订阅事件,请问有什么办法在切换组件后取消上个组件的订阅事件吗?谢谢各位大神!

阅读 2.2k
1 个回答

ng alain的路由复用吗?那是一个不完善的功能,坑很多。理论上如果某个页面被切换出去之后,应该还是活动的状态,让它继续订阅消息也是可以的。要么你就检测界面上没有输入多长时间后自动取消订阅。

官网上说加入两个新的钩子来通知进入和销毁,_onReuseInit()/_onReuseDestroy()你可以试一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题