现在应用有个小 Bug,打开 Demo,再点击打开 Observable,然后试着离开这里。控制台上会出现提示,Cannot read property unsubscribe of undefined。
这是因为现在销毁这个组件会执行它的 ngOnDestroy ,在这个方法里执行了一下 demoSubscription 上的 unsubscribe 取消订阅。
不过如果没有按组件上的这个 Subscribe 按钮,就不会有订阅,所以也就不能取消订阅。
回到组件,找到 ngOnDestroy 方法,这里在取消订阅的时候可以做一下判断,if this.demoSubscription ,如果有订阅再执行它上面的 unsubscribe 方法。
预览
再回到浏览器试一下,这次就可以正常离开 observable 页面,访问其它的地方了。