如何将$ scope变量绑定到AngularJS中的普通变量?
问题描述:
在我的AngularJS控制器中,我有一个变量$scope.name
,它被分配给输入的ngModel
。
我想将$scope.name
的值保存为一个正常变量,所以我可以在不改变输入框的值的情况下在我的控制器中处理它。
所以我做var name = $scope.name
的问题是,现在这两个似乎与......当我改变的name
的价值,$scope.name
值也改变,并且改变输入框的值。
我该如何解决这个问题?我如何将$scope
变量赋值给普通变量一次,而没有任何持续的绑定?
谢谢!
答
您需要使用angular.copy()
,如:
var name;
$scope.name = 'name';
function copy(){
name = angular.copy($scope.name);
}
完美,谢谢你 - 我会尽快接受这个作为该网站让我 – snazzybouche