我有一个利用 ui 路由器的单个页面应用程序在列表页使用 listController 和详细页使用 detailController。
详细信息页面有 window.onresize
虽然列表页不附加事件。
问题是,每当我从详细信息页面移到列表页,onresize 事件的还是听并引发错误关于调整目标元素不存在。
如何删除 window.onresize 事件listener,当我在改变页面?
(function() {
angular
.module('app')
.controller('listController', function() {
// do things for list page
})
.controller('detailController', function() {
window.onresize = function() {
// do some resize function
}
})
})();
一旦远离导航路线和控制器实例将被破坏,您可以重置 onresize 功能。
$scope.$on('$destroy', function() {
window.onresize = null
}