.unbind以前没有.bind

时间:2015-09-16 10:09:16

标签: jquery angularjs

这样做有风险吗?例如:

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;它可以运行",但我想确定。

1 个答案:

答案 0 :(得分:1)

它绝对没问题,在破坏范围的同时无需检查条件。

if (someCondition) {   angular.element($window).bind('scroll', myHandler);}

$scope.$on('$destroy', function() { angular.element($window).unbind('scroll', myHandler);});