我有一个data
数组,我想在我的控制器中动态创建$scope
变量并分配数组的值。之后在我看来,我想要访问ng-model
这些变量,那么名称应该像在控制器中那样动态创建。但我不能得到这些值。如果我写这些ng-model
名称静态其工作,但是当我试图连接名称不工作。
如果有人可以帮助我。非常感谢。输入的动态ng模型无法在控制器中访问
在控制器
$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>
你想更新的人的名字? –
这真的是我见过的一种奇怪的绑定! –
是@Kaustubh Khare。我从来不希望在编辑后使用额外的代码从输入字段获取值。我想获取这些'$ scope'变量并将其发送到数据库以进行更新 – sajid