Angular2 でのサブスクリプションの処理について高度な質問があります。最近、サブスクリプションの処理が適切に解除されていないために、コードでメモリ リークが発生する可能性があるという記事をよく読みました。
@Components の簡単な解決策は、周囲のすべてのサブスクリプションを満たし、ngOnDestroy ライフサイクル イベントでそれらを処理することです。
ただし、@Component の一部ではなく、サブスクリプションを持っているコントローラーの場合、適切にサブスクライブを解除するための最良の方法は何ですか? 現在、コントローラーにサブスクリプションまたは独自の onDestroy メソッドのいずれかを公開させることを考えていますが、これは簡単に/一般的に実行できるとは思えないので、他のオプション/意見を聞きたいです.
ありがとう!
編集:これはサービスの問題ではなく、コントローラーの問題であることを明確にします。