【发布时间】:2019-04-16 14:04:57
【问题描述】:
我有以下角度代码来初始化角度形式。它返回一个大部分为空的记录,除了几个日期和员工信息。
我试图创建一个范围变量来保留原始记录,以便在填写表格后进行比较。这就是 $scope.TechSheetInfoStatic 的用途。
出于我们的目的,我将 $scope.TechSheetInfo.Customer.Email 设置为一个虚拟值。这在更新 $scope.TechSheetInfo 的同时,也会更新 $scope.TechSheetInfoStatic。为什么?
$scope.initializeTechSheet = function() {
$scope.TechSheetInfo = [];
$scope.TechSheetInfoStatic = [];
$scope.customerIDDisabled = false;
$scope.orderIDDisabled = false;
const successFunction = function(response) {
$scope.TechSheetInfo = response.data;
$rootScope.customerInfo = response.data.Customer;
$scope.TechSheetInfoStatic = response.data;
$scope.TechSheetInfo.Customer.Email = "bobo@bobo.com";
alert(JSON.stringify($scope.TechSheetInfo.Customer));
alert(JSON.stringify($scope.TechSheetInfoStatic.Customer));
};
const failureFunction = function(response) {
//console.log('Error' + response.status);
};
TechSheetFactory.ITS(successFunction, failureFunction);
};
【问题讨论】: