我有一個範圍內的對象數組($scope.contracts
)。當我運行我的功能時,我通過合同。我希望它遍歷$scope.contracts
並找到具有相同.CONT_ORDNO的那個。然後我想訂立本合同爲傳入的合同。
$scope.mergeContract = function (contractThatsReplaced) {//clicked 2nd new
angular.forEach($scope.contracts, function (con) {
if (con.CONT_ORDNO == contractThatsReplaced.CONT_ORDNO) {
con = $scope.contractToMerge;
}
});
};
下面是我試圖做到這一點,但這一切我想除了只有CON變量發生變化,實際的合同是在一個陣列位置$scope.contracts
未被更新。我如何確保它是?
注意我不想刪除並替換合同,我想更新它。
編輯:我更新了if語句有兩個(==)。這不能解決它。它仍然只是正確設置con變量,而不是$scope.contracts
陣列位置。
if語句正在打破,但我會檢查這是否會改變事情。 –
=表示分配; ==和===意味着比較和精確比較(即類型也被比較)。 – nadavvadan
這不起作用。不過,只有con變量被設置,而不是$ scope.contracts數組的位置。 –