【发布时间】:2016-05-14 06:10:00
【问题描述】:
我有一组 JSON 数据,包含以下两个对象:
{
"date":"20160118",
"entity":"01",
"security":{
"securityID":"191457",
"identifiers":[
{
"value":"345342532",
"type":"fii"
},
{
"value":"32453452",
"type":"isin"
},
{
"value":"48125D886",
"type":"cusip"
}
]
}
}
还有:
{
"date":"342534543",
"entity":"01",
"security":{
"securityID":"3425435",
"identifiers":[
{
"value":"32543543",
"type":"fii"
}
]
}
}
我正在创建一个只使用 AngularJS 表达式和 HTML 的表格。
我在访问security.identifiers[#].value 时遇到了麻烦。根据证券有多少identifiers - 它们可能位于不同的数组位置 - 这意味着“fii”可能最终与前一行的“cusip”在同一列中。在我的角度表达式中是否有一种方法可以搜索数组并找到一个字符串?在这种情况下,identifiers.type 将是了解它放置在哪一列中的关键。我尝试在我的 javascript 中循环并为我的表达式提供索引,但我似乎遇到了关闭问题 - 我很高兴有一个更简单的方法。
到目前为止,我的 identifiers 专栏有这个 - 我知道它们是错误的,但希望能让您了解我正在尝试做什么。
<td>{{data.security.identifiers.type === "fii" ? data.security.identifiers.value : ""}}</td>
<td>{{data.security.identifiers.type === "isin" ? data.security.identifiers.value : ""}}</td>
<td>{{data.security.identifiers.type === "cusip" ? data.security.identifiers.value : ""}}</td>
【问题讨论】:
-
你能在 plnk 的某个地方提供完整的例子吗?
-
@STEVER plnkr.co/edit/OWP8krJBUmZczsqHwyW9?p=preview 好的,这基本上就是我现在的位置。如您所见,第 1 行的
cusip值显示在fii列中,因为fii的数组位置是0,因为没有其他标识符。
标签: javascript html angularjs html-table conditional