我试图有条件地显示/隐藏两个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