AngularJS:ng-model中的变量

Pha*_*Tan 5 javascript angularjs angularjs-ng-repeat angularjs-ng-model

我有一个循环ng-repeat

<div ng-repeat="data in datas">
Name: {{data.name}} <input type="text" ng-model="age">
</div>
Run Code Online (Sandbox Code Playgroud)

我想$scope.age成为$scope.age_data.name.例如:$ scope.age_Tan,$ scope.age_Jim ...所以我试过ng-model="age_{{data.name}}"但是它会出错.怎么解决这个?

Mal*_*lio 16

执行此操作的"正确"方法是在控制器中执行以下操作:

$scope.ages = {};
Run Code Online (Sandbox Code Playgroud)

然后在模板中:

Name: {{data.name}} <input type="text" ng-model="ages[data.name]">
Run Code Online (Sandbox Code Playgroud)

应该管用...