Ng-repeat在html表中没有按预期工作
Ng-repeat is not working as expected in html table?
为什么这个简单的表结构不能在angularjs中工作?数据不会填充任何行。如果我用tr替换span,它可以正常工作,但我的第三列Percent不适合。
<table class="table table-hover">
<tbody>
<tr>
<th>Grade</th>
<th>Point</th>
<th>Percent</th>
</tr>
<tr>
<span ng-repeat="gdata in gradepoints">
<td ng-repeat="(grade, gp) in gdata"> {{grade | uppercase}} </td>
<td ng-repeat="(grade, gp) in gdata"> {{gp}} </td>
</span>
<span ng-repeat="pdata in percents">
<td ng-repeat="(grade, perc) in pdata"> {{perc}} </td>
</span>
</tr>
</tbody>
</table>
试试这个:
<tr ng-repeat="gdata in gradepoints">
<td>{{gdata.grade | uppercase}}</td>
<td>{{gdata.gp}}</td>
<td>{{pdata[$index].perc</td>
</tr>
您希望gdata数组中的每个元素对应一行,因此ng-repeat需要位于<tr>
元素上。如果这两个数组不同步,可以在控制器中创建一个函数来返回所需的pdata元素:
$scope.findPdata(gdata, index) {
// ... do your magic here to find the pdata element you want
return result;
}
<td>{{findPdata(gdata, $index)}}</td>
从下面猜测:
<tr>
<th>Grade</th>
<th>Point</th>
<th>Percent</th>
</tr>
我猜你的表有3列,所以你的每一行有3列?
在这种情况下使用下面的
<tr ng-repeat="gdata in gradepoints">
<td>{{gdata.grade | uppercase}}</td>
<td>{{gdata.gp}}</td>
<td>{{gdata.percent}}</td>
</tr>
对于上面的工作,你的成绩点必须是一个数组,包含3个属性的对象,即grade,gp,percent
相关文章:
- 视频HTML没有'无法在Internet Explorer 11上工作
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- HTML标记在脚本标记中工作
- .html()不会'页面更改或刷新时无法工作
- 为什么jquery悬停在jsfiddle中可以工作,而在我的html布局中却不能
- ng绑定html不工作
- 如何让这个javascript var在HTML页面上工作
- HTML文件中的智能Javascript建议在Visual Studio代码更新后没有日志程序工作
- 带有Angular指令的HTML;附加时无法工作
- 如何使setTimeout脚本在html表单中正常工作
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- ajax代码工作时,使用javascript禁用html中的链接
- 在html文件中添加了多个外部javascript,其中一个停止工作
- 当我移动引用three.js的html文件时,three.js停止工作
- 使OnMouseEnter和OnMouseLeave在Chrome中工作 - html,JavaScript,jquer
- 可以'无法使dropotron脚本正常工作[HTML/CSS/JavaScript]
- 视频背景没有't工作(html,css,js)
- Javascript点计算器不工作(HTML选择/选项+ Javascript)
- 不工作HTML表行从jQuery append()
- 如何适应工作html Angular filter的javascript