为 table 中的每一行循环两个数组

Looping over two arrays for each row in a table

我有以下一组json

[
    {
        "drink_name": "Ananascocktail",
        "ingredients": [
            "Ananas",
            "Färskpressad limesaft",
            "Apelsinjuice",
            "Farinsocker",
            "Rom"
        ],
        "alternatives": [
            "",
            "Limesaft",
            "",
            "Socker",
            null
        ]
    },
    {
        "drink_name": "Blå Pilthammer",
        "ingredients": [
            "Blåbärsvodka",
            "Apelsinjuice",
            "Bonaqua Citron"
        ],
        "alternatives": [
            "Vodka",
            "",
            ""
        ]
    }
]

如何遍历 ingredientsalternatives 以将每个元素放置在相同 <tr> 上的单独 <td> 中?

我试过在该行上放置一个 ng-repeat,但这会为每个元素创建一个新行。 但是,我必须在 <tr> 上使用 ng-repeat,因为我有多个 ingredients/alternatives.

我在 google 上搜索了一个多小时,但找不到完全符合我需要的内容。

有什么建议吗?

我通过执行以下操作解决了它

<tbody>
  <tr ng-repeat="ingredient in json.ingredients">
    <td>{{ingredient}}</td>
      <td ng-repeat="alternative in json.alternatives track by $index" ng-if="$parent.$index === $index">{{alternative}}</td>
  </tr>
</tbody>

我只允许 alternatives 放置一个 <td>,前提是其 $index 与其 $parent$index 相同。为什么解决它超出了我