我有一個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