AngularJS ng-重复双 td

标签 angularjs angularjs-ng-repeat

我环顾四周,发现了与我类似的问题,但不一样。这可能是一个真正的菜鸟问题,但我不知道该怎么做。我正在使用 ng-repeat 显示 4 个复选框,如下所示:

<tr ng-repeat="type in dataType">
  <td><checkbox ng-model="type.checked"></checkbox> {{type.name}}</td>
</tr>

这给了我一行 4 个复选框。但我想要的是前两个复选框并排放置。所以一个 tr 内有 2x td。 但是当我将代码更改为

<tr ng-repeat="type in dataType">
  <td><checkbox ng-model="type.checked"></checkbox> {{type.name}}</td>
  <td><checkbox ng-model="type.checked"></checkbox> {{type.name}}</td>
</tr>

它只是将复选框相乘,最终得到 2 行和 8 个复选框。那么我如何让 ng-repeat 将复选框 2 更改为下一个迭代类型?

最佳答案

您始终可以重组变量,例如:

$scope.rows = [ [dataType[0], dataType[1]], [dataType[2], dataType[3]] ];

然后:

<tr ng-repeat="type in rows">
  <td><checkbox ng-model="type[0].checked"></checkbox> {{type[0].name}}</td>
  <td><checkbox ng-model="type[1].checked"></checkbox> {{type[1].name}}</td>
</tr>

关于AngularJS ng-重复双 td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30783160/

相关文章:

javascript - 在端到端 Protractor 测试中使用 TimeShift.js

javascript - AngularJS 不显示 ng-repeat,只显示一个空列表

css - 如何使用 Mobile Angular UI 和 Bootstrap 修改你的 CSS

javascript - 如何将 Angular 图表与 json 数据一起使用?

javascript - 如果第二个不为空,则 Ng-options 下拉连接字段

angularjs - Bootstrap 弹出框在 AngularJs ng-repeat 中不起作用

angularjs - 按日期排序 AngularJS ng-repeat

javascript - Angularjs - ng-if - 绕过/解决范围逻辑

javascript - Angular 错误 : [filter:notarray] Expected array but received: {} with a filter on an ng-repeat

javascript - limitTo 过滤前查询过滤的 ng-repeat 数据的长度