这样做有风险吗?例如:
if (someCondition) {
angular.element($window).bind('scroll', myHandler);
}
$scope.$on('$destroy', function() {
angular.element($window).unbind('scroll', myHandler);
});
我当然能做到
$scope.$on('$destroy', function() {
if (someCondition) {
angular.element($window).unbind('scroll', myHandler);
}
});
但我不知道是否有必要。我已经在没有someCondition
条件的情况下进行了测试,并且#34;它可以运行",但我想确定。
答案 0 :(得分:1)
它绝对没问题,在破坏范围的同时无需检查条件。
if (someCondition) { angular.element($window).bind('scroll', myHandler);}
$scope.$on('$destroy', function() { angular.element($window).unbind('scroll', myHandler);});