Javascript 从一个作用域中删除数据时,它会反映在另一个作用域中

Javascript 从一个作用域中删除数据时,它会反映在另一个作用域中,javascript,angularjs,Javascript,Angularjs,我创建了两个范围:$scope.product\u剩余的,$scope.all\u产品 $scope.product_remaining = {}; $scope.all_products = {}; httpService.get(products_url, "") .then(function(result) { if (result.status == 200) { $scope.all_product = result.data; $s

我创建了两个范围:
$scope.product\u剩余的
$scope.all\u产品

$scope.product_remaining = {};
$scope.all_products = {};

httpService.get(products_url, "")
  .then(function(result) {
      if (result.status == 200) {

        $scope.all_product = result.data;
        $scope.product_remaining = result.data;
      }
    }
当我从剩余的
$scope.product\中删除任何键时,它也会反映在
$scope.all\产品中


有可能吗?我做错什么了吗?

那是因为你在这样做

$scope.all_product = result.data;
$scope.product_remaining = result.data;
函数
数组
对象
日期
将在分配期间保留引用

像这样试试

$scope.all_product = angular.copy(result.data);
$scope.product_remaining = angular.copy(result.data);

问题不清楚。
product\u剩余
all\u产品
都设置为
result。数据
因此从
结果中删除的任何内容。数据
不会同时显示在这两个产品中。