Javascript 角度对象中的解除绑定作用域属性

Javascript 角度对象中的解除绑定作用域属性,javascript,angularjs,scope,unbind,Javascript,Angularjs,Scope,Unbind,当我们从作用域属性赋值时,有没有办法解除引用的绑定 例如,我有$scope.X和$scope.Y。在函数中的某个时刻,我想将$scope.Y的值分配给$scope.X: $scope.X = $scope.Y 然而,每当scope.Y发生变化时,$scope.X也会发生变化。有没有办法避免链条?我只想分配$scope.Y的值一次 我尝试使用角度复制,但没有成功: $scope.X = angular.copy([$scope.Y])[0]; 谢谢angular.copy应该会生成对象的克隆。

当我们从作用域属性赋值时,有没有办法解除引用的绑定

例如,我有$scope.X和$scope.Y。在函数中的某个时刻,我想将$scope.Y的值分配给$scope.X:

$scope.X = $scope.Y
然而,每当scope.Y发生变化时,$scope.X也会发生变化。有没有办法避免链条?我只想分配$scope.Y的值一次

我尝试使用角度复制,但没有成功:

$scope.X = angular.copy([$scope.Y])[0];

谢谢

angular.copy应该会生成对象的克隆。还有一些其他方法可能会执行得更好,请参阅。我已经在我的站点中使用lodash来处理其他内容,所以我使用了这种方法。

那么
$scope.X=angular.copy($scope.Y)
呢?不确定为什么要使用数组$scope.X=$scope.Y应该可以工作。。。也许你发布的这些抽象版本不是最好的例子。你能不能把你的问题弄得一团糟?对我来说工作很完美。。。