0

我拒绝相信这是获得我想要的东西的唯一途径。如果是这样,这会破坏 ng-repeat 的易用性。我从一个 JSON 字符串中提取,我想构建一个简单的表。这是我所拥有的并且它有效,但我认为它不是正确的方法。我试过 {{e.POST_TITLE}} 并没有运气。我应该怎么做?

<table class="table table-striped table-bordered">
<thead>
<th><input type="text" class="" value="" placeholder="Tag Name"></th>
<th></th>
</thead>

<tbody>
<tr ng-repeat="e in Posts">
<td>{{Posts.POST_TITLE[$index]}} </td>
<td>{{Posts.TAGS[$index]}}</td>

</tr>



</tbody>


</table>

这是 JSON 的示例:

在此处输入图像描述

4

1 回答 1

1

你的模型不正确。您拥有的是多个数组,并且同一数组索引处的数组的每个元素都相互关联-也就是说,它们需要进行逻辑分组,并且每条记录需要有 22 个数组,而不是每列的 22 个数组,如果那讲得通。

你有两个选择:

选项 1
更正您的模型。使用此处的示例,这是您的模型当前的样子:

Item = ["Item1", "Item2", "Item3];
Fruit = ["Apple", "Orange", "Watermelon"];

相反,您的模型应如下所示:

Records = [
    {
        Item: "Item1",
        Fruit: "Apple"
    },
    {
        Item: "Item2",
        Fruit: "Orange"
    },
    {
        Item: "Item3",
        Fruit: "Watermelon"
    }
];

选择 2
你一直在做什么。不建议这样做,因为您的模型可以使用选项 1 进行改进,但如果您仍然希望继续,那么您确实可以继续编写您编写的代码。它确实有效 - 问题可能是您忘记JSON.parse()了返回的数据。

于 2013-07-01T16:13:25.917 回答