取消绑定angular中的scope属性

unbinding scope property in angular

本文关键字:scope 属性 中的 angular 绑定 取消      更新时间:2023-09-26

当我们从作用域属性分配值时,有没有方法解除引用的绑定?

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

$scope.X = $scope.Y

然而,无论何时范围。Y变化,看起来像$scope。X也发生了变化。有办法避开链子吗?我只想分配$scope的值。Y一次。

我试着使用有角度的复制,但不起作用:

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

感谢

angular.copy应该生成对象的克隆。还有一些其他方法可能性能更好,请参阅在JavaScript中深度克隆对象的最有效方法是什么。我已经在我的站点中使用lodash来处理其他内容,所以我使用_.cloneDeep方法。