gpt4 book ai didi

javascript - 遍历 $scope 中的对象数组并更新它

转载 作者:行者123 更新时间:2023-11-28 17:56:02 26 4
gpt4 key购买 nike

我在范围内有一个对象数组 ($scope.contracts)。当我运行我的函数时,我传递了一份契约(Contract)。我希望它迭代 $scope.contracts 并找到具有相同 .CONT_ORDNO 的契约(Contract)。然后我想把这个合约设置为传入的合约。

    $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 中的数组位置的实际契约(Contract)没有被更新。我如何确定它是?

注意,我不想删除和替换契约(Contract),我想更新它。

编辑:我将 if 语句更新为有两个 (==)。这并不能解决问题。它仍然只是正确设置 con 变量,而不是 $scope.contracts 数组位置。

最佳答案

分配给con只会更改局部变量。试试这个:

$scope.mergeContract = function (contractThatsReplaced) {//clicked 2nd new
angular.forEach($scope.contracts, function (con, i) {
if (con.CONT_ORDNO == contractThatsReplaced.CONT_ORDNO) {
$scope.contracts[i] = $scope.contractToMerge;
}
});
};

此外,您需要将 if 语句中的 = 更改为 ==

关于javascript - 遍历 $scope 中的对象数组并更新它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44419965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com