Angularjs 中的 DeepCopy?
DeepCopy in Angularjs?
有没有一种方法可以将 $scope 数据添加到另一个 $scope 而无需更改添加它的值?目前,我已经创建了一个按钮,只要有人点击它,就会执行以下操作。
$scope.updateShiftSummary = function () {
$scope.shiftModalSummary = $scope.shiftSummary;
$('#updateShiftModal').modal('show');
};
由于我正在进行更新,每当有人在执行操作后添加班次时,但如果有人在不保存表单的情况下关闭模态,$scope.shiftSummary 也会更新并且新数据也会被推送到其中那么如何只更新 $scope.shiftModalSummary 而不影响 $scope.shiftSummary
中的数据
$scope.addShift = function () {
var shiftSummary = $scope.shiftModalSummary;
var totalShifts = shiftSummary.length;
var lastShift = shiftSummary[totalShifts - 1].shiftName.split(" ");
var shiftValue = parseInt(lastShift[1]) + 1;
var shiftTime = new Date(new Date().setHours(0, 0, 0, 0));
shiftSummary.push({
'shiftName': 'Shift ' + shiftValue,
'startTime': shiftTime,
'endTime': shiftTime,
'staffName': 'Owner'
});
};
$scope.updateShiftSummary = function () {
$scope.shiftModalSummary = angular.copy($scope.shiftSummary); <---
$('#updateShiftModal').modal('show');
};
有没有一种方法可以将 $scope 数据添加到另一个 $scope 而无需更改添加它的值?目前,我已经创建了一个按钮,只要有人点击它,就会执行以下操作。
$scope.updateShiftSummary = function () {
$scope.shiftModalSummary = $scope.shiftSummary;
$('#updateShiftModal').modal('show');
};
由于我正在进行更新,每当有人在执行操作后添加班次时,但如果有人在不保存表单的情况下关闭模态,$scope.shiftSummary 也会更新并且新数据也会被推送到其中那么如何只更新 $scope.shiftModalSummary 而不影响 $scope.shiftSummary
中的数据 $scope.addShift = function () {
var shiftSummary = $scope.shiftModalSummary;
var totalShifts = shiftSummary.length;
var lastShift = shiftSummary[totalShifts - 1].shiftName.split(" ");
var shiftValue = parseInt(lastShift[1]) + 1;
var shiftTime = new Date(new Date().setHours(0, 0, 0, 0));
shiftSummary.push({
'shiftName': 'Shift ' + shiftValue,
'startTime': shiftTime,
'endTime': shiftTime,
'staffName': 'Owner'
});
};
$scope.updateShiftSummary = function () {
$scope.shiftModalSummary = angular.copy($scope.shiftSummary); <---
$('#updateShiftModal').modal('show');
};