如何在离开视图时以角度删除侦听器?

时间:2018-06-11 23:56:02

标签: javascript angularjs

我正在使用使用angularjs的ionicv1,我正在使用这个监听器:

我在控制器中添加了这个监听器

document.addEventListener ("resume", function(){
  getStatusGPS()
}, false);

function getStatusGPS(){
 cordova.plugins.diagnostic.isLocationEnabled(
  function(gps){
     alert(gps)

    if(gps){
     onRequestSuccess();
    }
    else{
      if (ionic.Platform.isIOS()) {
          ionicpopup.generate("Advertencia", "Debes activar la geolocalización desde los ajustes de tu dispositivo para utilizar este servicio",null,"fn_llamarGpsIos",$scope)
      }
      else{
        cordova.plugins.locationAccuracy.request(onRequestSuccess, onRequestFailure, cordova.plugins.locationAccuracy.REQUEST_PRIORITY_HIGH_ACCURACY);

      } 
   }
 },function(error){
    console.log(error)
 })

如果我以这种方式举办此活动,对我不起作用:

document.addEventListener("resume",getStatusGPS(), false);

当我离开视图时,我试图消除它。

$scope.$on('$destroy', function() {
  document.removeEventListener ("resume", function(){
   getStatusGPS()
  }, false);
})

但是当我退出应用程序并重新进入任何控制器时,将执行分配给它的方法。我该如何解决?

0 个答案:

没有答案