2017-09-23 47 views
0

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

你想更新的人的名字? –

+0

這真的是我見過的一種奇怪的綁定! –

+0

是@Kaustubh Khare。我從來不希望在編輯後使用額外的代碼從輸入字段獲取值。我想獲取這些'$ scope'變量並將其發送到數據庫以進行更新 – sajid

回答

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> 
+0

親愛的@Kaustubh Khare我知道這個代碼我可以從數據對象中獲取值到輸入字段,但之後在控制器中無法訪問'$ scope 'ng-model'的變量。 – sajid

+1

@sajid在您從輸入字段更改之後,您可以通過'data'變量獲取更新值的方式相同。點擊後你會得到更新的數據。 –

+0

耶感謝它的完成。非常感謝你 – sajid

相關問題