angularではRxJSでストリームを扱うことが多い。そうした中で画面遷移が絡む場合、画面遷移した後でも、前の画面で使用していたsubscribeが生き続けるといった問題が発生する。 ということで、必要に応じて画面遷移した際に、unsubscribeしてあげる必要がある。 OnDestroy時にunsubscribeする方法 unsubscribeする方法として、まずコンポーネントをOnDestroyする際に、unsubscribeする方法がある。 RxJSのSubscription#unsubscribeを使う。 http://reactivex.io/rxjs/class/es6/Subscription.js~Subscription.html 実装すると以下のようになる。 ... // 必要に応じて以下をインポートする import { Subscription } from '