假设我有一个正在呈现为ng视图的页面的控制器。
该控制器绑定外部源的某些事件(如应用程序范围的消息总线)来更新其模型。这基本上很简单:
function MyController ($scope) { $scope.bar = '…'; externalSource.on('foo',function (data) { $scope.$apply(function () { $scope.bar = data.bar; }); }); }
问题是:如果不再显示与控制器相关联的视图,该如何解除控制器与外部源的绑定?
有什么东西,如处置事件或类似的事情?
或者我的做法完全错了,我应该处理像那样的东西吗?如果是这样,怎么办?
当控制器的范围被破坏时执行事件解除绑定使用:
原文链接:https://www.f2er.com/angularjs/144446.html$ scope。$ on(‘$ destroy’,function(){/ *在这里解开密码* /});
有关更多信息,请参阅Scope文档