javascript - 从一个范围中删除数据,它反射(reflect)在另一个范围上

标签 javascript angularjs

我创建了两个范围:$scope.product_remaining$scope.all_products

$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_remaining 中删除任何键时,它也会反射(reflect)在 $scope.all_product 中。

这种事有可能发生吗?我做错了什么吗?

最佳答案

那是因为你正在这样分配

$scope.all_product = result.data;
$scope.product_remaining = result.data;

函数数组对象 ,日期将在分配过程中保留引用。

尝试这样

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

关于javascript - 从一个范围中删除数据,它反射(reflect)在另一个范围上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34407837/

相关文章:

javascript - 打开时用另一个图形替换切换

Javascript:类型错误:无法将未定义或 null 转换为对象

javascript - 如何从级联下拉列表返回选定的数据到 Controller

javascript - 无法在 angularjs 中加载模板

javascript - 如何在 AngularJS 中动态注入(inject) Controller

javascript - 电话号码验证 Angularjs

javascript - Google map 方向服务不显示

javascript - jQuery中这两个词有什么区别

javascript - 如何使用 .js 从每个 div 获取值?

javascript - 如何在 AngularJS View 更改上调用 JS 函数?