[英]How angularJS update $scope data
我寫了這樣的代碼:
$http.post('/getUserInfo', Obj)
.then(function(response) {
//console.log(response.data);
$scope.items = response.data;
});
響應中收到的數據設置為$ scope.items 。 如果我再次運行此代碼,它將改變整個$ scope.items,否則將只能眼睜睜地看着新的$ scope.items舊值之間的變化?
假設response.data包含大量數據。
假設您擔心,因為您正在使用ng-repeat
遍歷數據,那么您需要做的就是在ng-repeat
參數中使用track by
來指定一些條件,該條件將告訴angular特定元素未更改。 然后它將使該元素與舊數組中的元素匹配,並避免為該元素重建html。
<div ng-repeat="item in items track by item.uniqueid">
... content here ...
</div>
並確保當數據保持不變時uniqueid
屬性保持不變,但是如果元素的內容被更新,則uniqueid
屬性會發生變化。 例如,您可以將用戶的ID與上次更新的日期和時間結合起來以提供適當的唯一值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.