2015-11-05 55 views
1

我正在构建一个web应用程序并使其响应,它在桌面和移动设备上都能正常工作,但Safari浏览器如此棘手,以至于只有在滚动屏幕有点下降,我无法在网站上找到任何答案。为什么Angularjs只能在iPhone上滚动屏幕后才能运行

的代码很简单我只想一些延迟性肌肉酸痛显示或不显示在设备屏幕的范围内,但不知何故没有工作在Safari iphone

app.controller('searchCtrl', ['$scope', function ($scope) { 


    (function init(){ 
    removeDom(); 
    })(); 

    function removeDom() 
    { 
     if (window.innerWidth>=668) 
      { 
       $scope.rm668 = true; 
      } 
      else 
      { 
       $scope.rm668 = false; 
      } 
     if (window.innerWidth>768) 
     { 
      $scope.rm768 = true; 
     } 
     else 
     { 
      $scope.rm768 = false; 
     } 
    } 

    $(window).on("resize.doResize", function(){ 

     $scope.$apply(function(){ 
      removeDom(); 
     }); 
    }); 

    $scope.$on("$destroy",function(){ 
     //remove the handler added earlier 
     $(window).off("resize.doResize"); 
    }); 

}]) 
+0

需要显示的代码,这是目前太模糊... –

+0

是啊,比较遗憾的是不明确的问题!代码在这里!非常感谢!!这对我来说是一个很大的痛苦。 – Wallace

回答

1

问题解决了!我只需要在init函数中加入以下代码即可达到角度摘要循环。 !

$scope.$apply(function(){ 
      removeDom(); 
     }); 
相关问题