Angular JS:在后端调用后更新范围内的对象值

  发布于 2023-01-31 20:42

我有一个带有HTML表的角度js html页面.这有大约100行.用户选择10或15行并进行后端呼叫.后端调用使用$ .ajax({...})进行处理和更新数据库.处理完成后,后端会将2或3条记录返回到屏幕.这些返回的对象将具有新状态和一些新值.所以我需要将这些状态同步回我的范围内的同一个对象,以便它们反映在屏幕上.

我知道我们可以遍历每个对象并更新状态.但是由于数据的大小太高(有时甚至是1000行),我想知道角度是否有任何现成的功能来完成这项工作.如果Angular中没有这样的功能,请建议任何其他可以帮助我的免费开源工具.

我在这里附上代码片段.出于保密原因,我将问题转换为客户帐户方案

Customer Name Account Number Status Date
{{customer.name}} {{account.acctNum}} {{account.status}} {{account.activationTimestamp}}
Controller =========== $scope.customerList = .... // I have my customer list retrieved by way of another call and the data is assigned to the scope.customerList variable $scope.selectedAccounts = []; $scope.selectThisAccount = function(account) { $scope.selectedAccounts.push(account); }; $scope.activateAccounts = function() { $scope.successfullyActivatedAccounts = []; $scope.successfullyActivatedAccounts = AccountService.activateAccounts($scope.selectedAccounts); } AccountService.js ====================== this.activateAccounts = function(accounts) { var accountRequest ={}; accountRequest.accountList = accounts; return $.ajax({ type : 'POST', url: 'activateAccounts', data:JSON.stringify(accountRequest), dataType: "json", contentType: "application/json", success: function(accountresponse){ return accountresponse.accountList; }, error : function(xhr, ajaxOptions, thrownError) { hideReportMessage(); alert( "Error: " + xhr.responseText + "\n" + thrownError ); } }); },

为了解释这一点,客户可以拥有多个帐户,每个帐户可以处于不同的状态.最终用户将看到客户帐户列表,选择他们的列表并尝试激活帐户.只有那些被激活的帐户对象才会被服务器返回.我需要更新标识正确对象的account.status的值,而不是遍历整个列表.

请帮忙.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有