在我们从范围属性中分配值时,有没有办法取消绑定引用?
例如我有$ 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];
由于
答案 0 :(得分:0)
angular.copy应该生成对象的克隆。还有一些其他方法可能表现更好,请参阅What is the most efficient way to deep clone an object in JavaScript?。我已经将lodash用于我网站中的其他内容,因此我使用了_.cloneDeep方法。