我想每10秒進行一次http調用,然後顯示一個div,如果rootScope.mailSent等於true。通話很好。
在我的控制器中我已經做到了:
$interval(function(){
$http.get("/api/sentMails")
.then(function(response) {
if (response.data.length>0){
$rootScope.mailSent = true;
}
});
}.bind($rootScope), 10000);
筆者認爲:
<div ng-show="{{mailSent === true}}" class="pastille" ng-cloak=""></div>
但DIV從來沒有顯示,而mailSent值爲true。 我錯過了什麼嗎?
你不需要'{{}}''中的NG-show'因爲它接受一個表達式。 –
是否每次請求完成時都嘗試console.log($ rootScope.mailSent)? –
是的@MuliYulzary是正確的,你不需要''{}}'在'ng顯示' –