2015-07-12 45 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