首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用angularjs ng-model创建9x9网格

使用angularjs ng-model创建9x9网格
EN

Stack Overflow用户
提问于 2016-11-15 14:21:53
回答 2查看 108关注 0票数 0

我尝试在angularjs中用ng-model创建9x9表。但是创建了网格/表,我无法从ng-model中获得确切的值。

html代码:

代码语言:javascript
复制
<tab ng-repeat="t in tabs">
<table>
<tr ng-repeat="p in planets track by $index" >
<td ng-repeat="pl in planets track by $index" >
<input type="text" class="form-control" placeholder="{{planets.pname}}" ng-model="t.planets.pname">
</td>
</tr>
</table>
</tab>

js代码:

代码语言:javascript
复制
  $scope.planets = [
    {'pname':'Kethu','tamil':'கேது'},
    {'pname':'Sukran','tamil':'சுக்ரன்'},
    {'pname':'Suriyan','tamil':'சூரியன்'},
    {'pname':'Santiran','tamil':'சந்திரன்'},
    {'pname':'Sevai','tamil':'செவ்வாய்'},
    {'pname':'Raagu','tamil':'ராகு'},
    {'pname':'Guru','tamil':'குரு'},
    {'pname':'Sani','tamil':'சனி'},
    {'pname':'Puthan','tamil':'புதன்'}
];

我在ng-model中的预期输出:

代码语言:javascript
复制
tabs=[{"tabname":"T1","kethu":["kethu":0,"sukran":"5",...],"sukran":["kethu":2,"sukran":6,...]....},{"tabname":"T2",...}]
EN

回答 2

Stack Overflow用户

发布于 2016-11-15 14:23:37

你应该把

代码语言:javascript
复制
<input type="text" class="form-control" placeholder="{{pl.pname}}" ng-model="pl.pname">
票数 1
EN

Stack Overflow用户

发布于 2016-11-15 14:58:07

它是其他形式的基本编程。

在嵌套的for循环中,如果要访问(读/写)元素,则需要通过两个循环的枚举数来锁定该元素

代码语言:javascript
复制
for (i=0; i<row.length; i++){
  for (j=0; j<column.length; j++){
    data[i][j] = something
  }
}

ng-repeat中也是如此

代码语言:javascript
复制
<div ng-repeat="(i, rowData) in row">
  <div ng-repeat="(j, columnData) in column">
    {{rowData.name}}, {{columnData.name}} <input ng-model="data[i][j]">
  </div>
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40603325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档