gpt4 book ai didi

javascript - ng-repeat 不同的嵌套 json

转载 作者:行者123 更新时间:2023-11-28 05:26:22 25 4
gpt4 key购买 nike

所以我有一个返回事件列表的 API,但是我必须一次获取 2 个项目的信息,所以如果我在第一次调用时有 3 个项目,返回的 json 将是这样的:

cesta{ 
fecha="14/08/2015 2:42:28 PM",
tipo="9",
pagina="1",
total="3",
inst [{

nu_doc_opened="N",
nu_doc="14",
nu_inst="1",
nb_wf{
cdata_section="Gestión calendario específico"
}
},
nu_doc_opened="N",
nu_doc="15",
nu_inst="2",
nb_wf{
cdata_section="Gestión calendario general"
}
}]
}

在下一次调用时返回的 json 将是这样的

cesta{ 
fecha="14/08/2015 2:42:29 PM",
tipo="9",
pagina="2",
total="3",
inst {
nu_doc_opened="N",
nu_doc="16",
nu_inst="1",
nb_wf{
cdata_section="Gestión calendario específico"
}
}
}

我想遍历这个 json 并获取一些数据并将其放入表中,所以我尝试像这样使用 ng-repeat:(请注意,我只想获取一些值而不是全部)

$scope.basket= data.cesta.inst;

<tbody>
<tr ng-repeat="b in basket">
<td>{{b.nu_doc}}</td>
<td>{{b.nu_inst}}</td>
<td>{{b.nb_wf.cdata_section}}</td>
</tr>
</tbody>

问题是,当 json 在“inst”中有 2 个或更多对象(如第一个示例)时,这会起作用,因为它是一个数组,但是当它只有一个对象时将不起作用,我该怎么做ng-repeat 在这两种情况下都有效吗?提前致谢

最佳答案

这是因为在第二种情况下它获取对象,当迭代对象时它获取属性和值而不是第一个数组中的对象。

将该对象包装在数组中,然后它就可以工作了。

$scope.basket= angular.isArray(data.cesta.inst) ?数据.cesta.inst : [数据.cesta.inst];

关于javascript - ng-repeat 不同的嵌套 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32017984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com