用户登录

现在应用有个小 Bug,打开 Demo,再点击打开 Observable,然后试着离开这里。控制台上会出现提示,Cannot read property unsubscribe of undefined。

这是因为现在销毁这个组件会执行它的 ngOnDestroy ,在这个方法里执行了一下 demoSubscription 上的 unsubscribe 取消订阅。

不过如果没有按组件上的这个 Subscribe 按钮,就不会有订阅,所以也就不能取消订阅。

回到组件,找到 ngOnDestroy 方法,这里在取消订阅的时候可以做一下判断,if this.demoSubscription ,如果有订阅再执行它上面的 unsubscribe 方法。

预览

再回到浏览器试一下,这次就可以正常离开 observable 页面,访问其它的地方了。

Bug:Cannot read property 'unsubscribe' of undefined《 Angular:Observable 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点