假设我有一个用于呈现为ng-view
.
此控制器绑定到外部源(例如应用程序范围的消息总线)的某些事件以更新其模型。这基本上很容易工作:
function MyController ($scope) {
$scope.bar = '…';
externalSource.on('foo', function (data) {
$scope.$apply(function () {
$scope.bar = data.bar;
});
});
}
问题是:一旦控制器关联的视图不再显示,我如何解除控制器与外部源的绑定?
是否有诸如dispose
事件之类的东西或类似的东西?
还是我的方法完全错误,我应该以其他方式处理类似的事情?如果是这样,怎么做?