2015-11-05 30 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(); 
     }); 
相關問題