在做项目的时候遇到这个问题,当时的场景是需要用户点击完成按钮后数据才更新,但是angularjs是双向绑定,你这边刚改,数据就跟着更新了,这就有点尴尬了。

那么,怎样取消数据双向绑定呢?

在网上找到一个解决方案,使用angularjscopy方法,可以解决这个问题。

使用方法如下

1
2
3
4
5
6
7
$scope.str = '';
$scope.strTemp = '我的文本';

//触发事件
$scope.clickEvent = function(){
$scope.str = angular.copy($scope.strTemp);
}

1
<a href="javascritp:;" ng-click="clickEvent()">保存</a>

完成!