2015-07-12 44 views
2

我試圖爲我們的系統構建一個導入。我接受一個excel文件,將它解析成一個數據表對象(列數和行數未知)。我通過json發送數據表回到我的角度應用程序。在用戶將列映射到數據庫中的字段後,我將數據表傳遞迴api。嵌套ng-repeat中的ng-model

問題是,當我將表傳遞迴api時,我對數據所做的任何更改都未應用。這就好像ng模型不起作用

<table> 
    <tr ng-repeat="row in dt track by $index"> 
     <td ng-repeat="col in row"> 
      <input type='text' ng-model="col" />{{col}} 
     </td> 
    </tr> 
</table> 

在視覺上這產生了我想要的。 {{col}}直觀地顯示我輸入不同的數據顯示ng-model必須更新,因爲{{col}}總是顯示文本框內的值

但是當我將數據表傳遞給api ,它包含所有原始值

+0

請分享'dt'對象結構 –

回答

3

ng-model="col"設置的值爲col,這是row[$index]中的內容的副本。要更新row中的值,請使用ng-model="row[$index]"

+0

邏輯上你在這裏說的是有道理的。稍微調整,這解決了我的問題。謝謝!! – mrb398