一尘不染

ng-repeat在两个数组上

angularjs

我想在由两个数组组成的数组上执行ng-repeat,如下所示:

[titles: [], links: []]

我的数组(标题和链接)具有相同的长度,最后我想在ng-repeat中打印的内容是这样的:

{{ array.title }}
{{ array.link }}

例如,在C程序中,我必须这样做:

int i;

i = 0;
while (titles[i])
{
    printf("%s - %s", titles[i], links[i]);
    i++;
}

阅读 260

收藏
2020-07-04

共1个答案

一尘不染

尚不清楚您如何拥有数据- [titles: [], links: []]没有意义。

理想情况下,您可以将数据排列为如下所示的对象数组:

var array = [{title: "foo", link: "bar"}, {title…etc]

然后,您可以使用:

<div ng-repeat="obj in array">
   {{obj.title}},  {{obj.link}}

如果您 知道 标题和链接的大小始终相同,则可以这样做,但是它不是很漂亮,并且可能会有些脆弱:

<div ng-repeat="title in titles">
   {{title}}, {{links[$index]}}
</div>
2020-07-04