我有一个data
数组,我想在我的控制器中动态创建$scope
变量并分配数组的值。之后在我看来我想在ng-model
中访问这些变量,名称应该像控制器一样动态创建。但我不能得到这些价值观。如果我静态地写这些ng-model
名称它的工作,但当我试图连接名称时它不起作用。
如果有人可以帮助我非常感谢提前。
$scope.data = [ {id:2, Name:'jon'}, {id:3, Name:'XXXXX'}, {id:4,Name:'NNNN'} ];
for(var V in $scope.data){
$scope['value'+V. id] = V.Name;
}
$scope.update = function(){
for(var V in $scope.data){
console.log($scope['value'+V. id]);
}
}
<ul>
<li ng-repeat='V in data'>
<input type="text" ng-model="value[V.id]"/>
</li>
<ul>
<button ng-click="update()">update</button>
答案 0 :(得分:0)
试试这个。然后您可以获取更新的对象并发送到数据库。
控制器:
$scope.data = [ {id:2, Name:'jon'}, {id:3, Name:'XXXXX'}, {id:4,Name:'NNNN'} ];
HTML:
<ul>
<li ng-repeat='V in data'>
<input type="text" ng-model="V.Name"/> {{V.Name}}
</li>
<ul>
<button ng-click="update()">update</button>