如何从同一函数中更新发送给函数的变量的值?
HTML:
Message is: {{ msg }}
<button ng-click="updateVar(msg)">Update</button>
AngularJS:
$scope.msg = 'Init';
$scope.updateVar = function(varToUpdate) {
varToUpdate = 'Var was updated!';
};
我无法做$scope.msg = 'Var was updated!';
,因为在我正在编写的函数中,我有许多可能要更新的变量,并且我不想为每个变量写不同的情况。
谢谢!
答案 0 :(得分:2)
updateVar(msg)
将$scope.msg
的值传递给函数。
您要传递变量 name (或$ scope属性名):updateVar('msg')
然后您的函数可以使用变量名来修改其值:
$scope.updateVar = function(varToUpdate) {
$scope[varToUpdate] = 'Var was updated!';
};