javascript - Angularjs - 同一个表中不同列的多个 ng-repeat

标签 javascript angularjs

我想用 3 个数组来填充表格。我希望这些值位于不同的列中,含义:

Column1(People)|     Column2(Animals)|     Column3(Letters)|

        -----  |              -----  |              -----  |
        -----  |              -----  |              -----  |
        -----  |              -----  |              -----  |
        -----  |              -----  |              -----  |

好吧,我可以制作 3 张 table 并将它们并排放置,但我想知道我是否可以这样做。

如您所见, fiddle 的结果很丑陋。

http://jsfiddle.net/9fR23/243/

最佳答案

如果您确实没有选择在不同的数组中处理数据,您可以使用 $index 来实现这一点。 (从未测试过数组具有不同长度):

<tr ng-repeat="person in people">
        <td>{{ people[$index].first + ' ' + people[$index].last }}</td>
        <td>{{ animals[$index].first + ' ' + animals[$index].last }}</td>
        <td>{{ letters[$index].first + ' ' + letters[$index].last }}</td>
    </tr>

jsfiddle.net/9fR23/246

或者您可以获得更大的数组长度,如下所示:

<tr ng-repeat="i in getMaxLength()">...

在你的 Controller 中的某个地方:

$scope.getMaxLength = function() {
//....
return max;
}

在其他地方,您可以按照 @Daniel 建议在同一个数组中处理它们。这取决于您的数据如何..

关于javascript - Angularjs - 同一个表中不同列的多个 ng-repeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34531041/

相关文章:

javascript - 如何使用 angular.element 选择 id?

javascript - 有没有办法在 ngif (AngularJS) 中检查 localStorage 变量

javascript - JQuery 'thinks' 我想要 AJAX 另一个域

javascript - 如何结合定制的Twitter Bootstrap和H5BP?

javascript - HTML5/JS/jQuery : On invalid input, 将不同的(任意)元素标记为无效

javascript - 通过 http 向客户端发送文件时在 http header 中指定文件名

javascript - 改变路线时AngularJS清除模型

Javascript 可以将背景颜色更改为某些 <div>

javascript - 如何检查摘要周期是否稳定(又名 "Has angular finished compilation?")

AngularJs 输入指令源代码中的 JavaScript 双括号