2014-04-04 45 views
0

我有一條指令用於檢測移動瀏覽器,而我目前將它添加到指令中。但是,我通常需要在應用程序的多個位置檢查移動瀏覽器,並且想知道在我的角度應用程序的運行模塊中執行檢查是否更有意義,然後使用值存儲它,是可用的整個應用程序?檢查角度運行塊中的移動瀏覽器而不是指令

angular.module('app') 
    .directive('windowResized', function($window) { 
    return { 
     restrict: 'A', 
     link: function(scope, elem, attr) { 
     var ua = $window.navigator.userAgent, 
      iPhone = ua.indexOf('iPhone') !== -1 || ua.indexOf('iPod') !== -1, 
      iPad = ua.indexOf('iPad') !== -1, 
      iOs = iPhone || iPad, 
      android = ua.indexOf('Android') !== -1; 

     //do something 
     } 
    } 
    }) 

回答

1

你有沒有在該指令的邏輯是完全依賴於$窗口對象,我建議你添加這個邏輯在其中你可以注入,將需要任何控制器的服務。

+0

謝謝,這是有道理的,我相應地重構了我的代碼! –

相關問題