にレンダリングされているページのコントローラーがあるとしますng-view
。
このコントローラーは、外部ソース(アプリケーション全体のメッセージバスなど)の一部のイベントにバインドして、モデルを更新します。これは基本的に非常に簡単に機能します。
function MyController ($scope) {
$scope.bar = '…';
externalSource.on('foo', function (data) {
$scope.$apply(function () {
$scope.bar = data.bar;
});
});
}
問題は次のとおりです。関連付けられているビューが表示されなくなったら、コントローラーを外部ソースからバインド解除するにはどうすればよいですか?
イベントなどはありdispose
ますか?
それとも私のアプローチは完全に間違っているので、どういうわけかそのようなことを扱う必要がありますか?もしそうなら、どのように?