当前位置: 首页 > 知识库问答 >
问题:

在数组中的数组上使用ng repeat(AngularJS)

柳德义
2023-03-14

我有一个名为allSquads的数组。它包含一系列对象,每个对象都包含一个名为band的属性。我想在allSquads数组中的每个对象上重复该squad数组的内容。

如果我重复通过allSquads[0].squand它在单个数组上运行良好。

但是,我想继续重复,就像这样:

allSquads[0].squad
allSquads[1].squad
allSquads[2].squad

等等。

我的(不正确)解决方案当前看起来如下:

<div ng-repeat="player in allSquads[$index].squad">...</div>

在这种情况下,我假设$index将代表递增的整数,但它不起作用。有人能帮忙吗?

提前感谢...

共有2个答案

宓弘壮
2023-03-14

请查看此答案以获取嵌套的ng-重复。对你来说就是这个样子

<div ng-repeat="squad in allSquads">
   <div ng-repeat="player in squad">
       {{player}}
   </div>
</div>

编辑

如果您不想使用嵌套循环,一种方法是将2d数组变成类似于本例的1d数组,然后在每个concat push split点之后迭代,以显示下一个团队已经开始。所以['p1'、'p2'、';;'、'p3'、…]“;”将标记拆分

苏野
2023-03-14

我认为您应该做的是获取外部循环上的值,并循环父值的属性。类似的东西。

<div ng-repeat="squad in allSquads">
    <div ng-repeat="player in squad.players">
        {{ player }}
    </div>
</div>

是否有任何原因需要直接访问偏移量0、1、2等?

 类似资料:
  • 我正在处理一个freecodecamp挑战,我想知道为什么我的代码不工作,以及如何纠正它。 目标是“返回一个数组,该数组由每个提供的子数组中的最大数组成。” 我的尝试是使用减少作为映射函数映射输入数组: 当前输出为: 我应该如何修复我的代码?

  • 问题内容: 我有一个数组 如您所见,键0与1、3和4相同。键2与它们全部不同。 在它们上运行array_unique函数时,唯一剩下的是 有什么想法为什么array_unique无法按预期工作? 问题答案: 这是因为使用字符串比较来比较项目。从文档: 注意:当且仅当(string)$ elem1 ===(string)$ elem2,两个元素才被视为相等。换句话说:当字符串表示相同时。将使用第一个

  • 我正在这样使用spring boot和rest模板。 在上面的代码中,我得到了字符串形式的响应。我想将每个值映射到一个pojo类,并将其插入到我的数据库中。现在我还不知道如何将这些数组映射到pojo类中。

  • 问题内容: 我想解析一些json数据。数据如下所示: {“ id”:“ someId”,“ key_1”:“ value_1”,“ key_2”:“ value_2”,“ key_3”:“ value_3”,“点数”:[[1487100466412,“ 50.032178”,“ 8.526018”,300 ,0.0,26,0],[1487100471563,“ 50.030869”,“ 8.525

  • 问题内容: 我有一个,并向其中添加了一个数组。 假设我想知道是否包含一个不使用的数组,因为我将从另一个类调用它。因此,我在其中创建了一个新数组… …但是即使将其添加到列表中,它也会返回false ,并且包含与完全相同的数组。 有没有一种方法可以使用contains,这样我就可以检查是否其中的元素之一具有数组值? 问题答案: 数组只能与Arrays.equals()比较。 您可能需要ArrayLis

  • 使用,为什么它显示(原始类型)和数组的不同列表大小? a) 使用array,每当我执行以下程序时,列表大小=1 b) 但是如果我从数组类型更改为数组(比如),那么我得到的列表大小是4,我认为是正确的。 PS:使用(包装类)数组,结果就可以了,但我不确定为什么在primitive数组中,列表大小是1。请解释一下。