2015-12-19 31 views
2

顯示AdSense廣告,我用下面試圖加載在角停止AdSense廣告」伍,如果不上的角度本地主機

<div class="" ng-if="window.location.host.indexOf('localhost') < 0"> 
ads here 
</div> 

腳本登錄控制檯還可以,但不工作當生活在這個因檢查運行時間和解析的主機之間的差值或者我應該使用類似:?

<div class="" ng-if="$location.host().indexOf('localhost') < 0"> 
ads here 
</div> 

感謝

回答

2

在你的控制器,你可以DEFI NE是這樣的:

$scope.enableAds = $window.location.host.indexOf('localhost') < 0; 

,並在你的HTML

<div class="" ng-if="enableAds">ads here</div> 
+0

謝謝!不知道爲什麼我沒有這樣做是擺在首位。我認爲這是因爲我喜歡避免使用太多的範圍變量,並直接在HTML元素上處理邏輯。如果有人直接處理,我也會很好奇。 :)謝謝 –

+1

不客氣。 ng-if需要一個表達式。 基於AngularJS文檔:https://docs.angularjs.org/guide/expression Angular表達式無法訪問全局變量,如窗口,文檔或位置。這個限制是有意的。它可以防止意外進入全球國家 - 這是微妙的錯誤的常見來源。 – PrinceG