AngularJS更新通过控制​​器中的函数引用的DOM中的var

时间:2018-08-08 22:12:03

标签: angularjs variables

如何从同一函数中更新发送给函数的变量的值?

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!';,因为在我正在编写的函数中,我有许多可能要更新的变量,并且我不想为每个变量写不同的情况。

谢谢!

1 个答案:

答案 0 :(得分:2)

updateVar(msg)$scope.msg传递给函数。

您要传递变量 name (或$ scope属性名):updateVar('msg')

然后您的函数可以使用变量名来修改其值:

$scope.updateVar = function(varToUpdate) {
    $scope[varToUpdate] = 'Var was updated!';
};