0

我已驗證數據庫中的數據,它正在更新,但DOM沒有更新。DOM不會通過將對象推入數組來更新,數據庫在推送數據後更新

<ul> 
    <li ng-repeat="aReview in reviewList">  
    .... 
    .... 
    </li> 
</ul> 
<script> 
if(globalMethods.stringValidation($scope.reviewList)) 
{ 
    $scope.reviewList.push(optData); 
} 
else 
{ 
    $scope.reviewList=[]; 
    $scope.reviewList.push(optData); 
} 
</script> 
+0

你是如何觸發將數據添加到數據庫的方法的?您可能需要包含[$ scope.apply](https://github.com/angular/angular.js/wiki/When-to-use-$scope.$apply%28%29)調用。 –

+0

你將不得不提供更多的代碼才能看到發生了什麼。 optData從哪裏來?你是否將reviewList數組傳遞給任何將其上傳到數據庫的數組,或者它是不同的數據源?我們可以看到控制器在哪裏reviewList數組被初始化,然後在此上下文中填充? – domitall

+1

更新的可讀性。 –

回答

0

如果您正在使用第三方庫來處理您的數據,那麼angular可能不會意識到數據的更改。爲了得到角度重新檢查的東西,你必須手動調用$ scope。$ apply()處理完數據後