【发布时间】:2015-06-27 06:28:36
【问题描述】:
当按钮点击事件通过事件参数发生时,我想分配一些值:
$scope.update = function(context) {
$scope.master = context;
};
我已将 user 值分配给 $scope.master。
现在我看到angular.copy()。所以我用angular.copy写了代码。
$scope.update = function(context) {
$scope.master = angular.copy(context)
};
两者都在做同样的事情,那么有什么区别?请告诉我angular.copy() 和equal(=) 之间的区别。
【问题讨论】:
-
如果我没记错的话,
angular.copy()执行深拷贝,而=只是将变量分配给相同的内存地址,所以angular.copy()的结果将始终是一个新对象您可以在不修改原始对象的情况下安全地进行修改。
标签: javascript angularjs