我試圖有條件地顯示/隱藏兩個div使用ng顯示與$範圍內的布爾值,基於AJAX調用完成時。基本上,具有以下佈局:角度ng顯示不工作在IE7/8
<div id="div1" ng-show="!loadingData">
<!--Some markup here-->
</div>
<div id="loadingMessage" ng-show="loadingData">
Loading...
</div>
功能挑起的變化包含以下內容:
$scope.loadingData=true;
var promise = dao.doAjaxGet("url");
promise.then(function(data){
//Hide loading message
$scope.loadingData=false;
});
AJAX調用運行正常,並能正常工作在Chrome,Safari瀏覽器,火狐,而不是我們需要支持的兩個版本的IE - IE7和IE8。加載消息保持隱藏狀態,無論呼叫處於什麼狀態,div1保持可見。任何人都可以提供此建議嗎?
你可以把'{{loadingData}}'看看是否值得到更新? – 2013-02-21 16:01:15
你是對的,價值似乎沒有被應用。進一步的調查顯示,在Chrome中類似的行爲,雖然更零星。爲什麼會這樣? – noiselesslark 2013-02-21 16:15:20
不受$ scope影響。$ apply()也是如此。 – noiselesslark 2013-02-21 16:28:53