取消绑定范围属性的角度

时间:2015-03-04 00:08:38

标签: 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];

由于

1 个答案:

答案 0 :(得分:0)

angular.copy应该生成对象的克隆。还有一些其他方法可能表现更好,请参阅What is the most efficient way to deep clone an object in JavaScript?。我已经将lodash用于我网站中的其他内容,因此我使用了_.cloneDeep方法。