簡體   English   中英

angularJS如何更新$ scope數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM