Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angularjs范围两个值保持相互指向_Javascript_Jquery_Angularjs_Angularjs Scope_Angularjs Service - Fatal编程技术网

Javascript angularjs范围两个值保持相互指向

Javascript angularjs范围两个值保持相互指向,javascript,jquery,angularjs,angularjs-scope,angularjs-service,Javascript,Jquery,Angularjs,Angularjs Scope,Angularjs Service,嗨,我正在尝试将一个范围值从一个范围复制到另一个范围。例如: var items=$scope.order.invoicewindow.items; $scope.order.orderwindow.items=items; 然而,两个作用域都指向对方。因此,如果我更改$scope.order.orderwindow=“abc”,那么$scope.order.invoicewindow.items也会变成“abc”(我不想要它,我只想要$scope.order.orderwindow=

嗨,我正在尝试将一个范围值从一个范围复制到另一个范围。例如:

  var items=$scope.order.invoicewindow.items;
  $scope.order.orderwindow.items=items;
然而,两个作用域都指向对方。因此,如果我更改$scope.order.orderwindow=“abc”,那么$scope.order.invoicewindow.items也会变成“abc”(我不想要它,我只想要$scope.order.orderwindow=“abc”)

谢谢

您可以使用


它们将指针传递到内存位置。将第二行更改为$scope.order.orderWindow.items=angular.copy(items);这种情况是不可能的,“abc”是一个基本值(字符串),永远不会通过引用赋值。javascript仅通过引用分配对象,因此如果需要对象的副本,应使用
angular.copy
var items= "YourValue";
angular.copy(items, $scope.order.invoicewindow.items);
$scope.order.invoicewindow.items = angular.copy(items); //Or You can also use this style