我已經完成了以下步驟以循環遍歷AngularJS中的兩個對象列表,並有條件地創建一個新的對象列表。Underscore.js過濾器操作動態創建對象列表
$scope.loading = true;
$scope.toUpdate = [];
for (var i = 0; i < changedItems.length; i++) {
for (var j = 0; j < $scope.originalItems.length; j++) {
if (changedItems[i].AttributeName == $scope.originalItems[j].AttributeName
&& changedItems[i].Value != $scope.originalItems[j].Value) {
$scope.toUpdate.push(changedItems[i]);
}
}
}
我創建對象的列表,如果值是由用戶改變(該$scope.originalItems
具有原始值)。
我把它發送給MVC控制器來更新更改。
我這樣做是因爲我不需要更新那些沒有改變的值。
這種方法正在進行很多迭代。
要求:
我相信,這可能是以直接的方式使用Underscore.js做但我不能夠做到這一點。
需要幫助將此邏輯轉換爲Underscore。
沒有下劃線在這裏抨擊,我不是專家,但你應該檢查'lo-dash'。它受到下劃線的啓發,但應該更高效,並具有更多功能。如在這裏看到的:http://stackoverflow.com/questions/13789618/differences-between-lodash-and-underscore。我只是在這裏評論它,所以你可以檢查一下,如果你的項目是新的,你仍然可以輕鬆地取代它。 – Tsasken 2014-09-30 08:42:59