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');
};