我正在使用 KnockoutJS 来呈现 JSON。某些结果有超过 1 个“应用程序”。是否可以在 foreach 中使其始终只返回 1 ?无论哪个先来。
在下面的示例中,TEST1 在 Applications 下有 2 个结果。我只想在渲染中显示一个。
HTML
<table>
<thead>
<tr>
<th>AppId</th>
<th>Name</th>
<th>App Token</th>
</tr>
</thead>
<tbody data-bind="foreach: { data: APPS, as: 'APP' }">
<tr data-bind="foreach: Applications">
<td><span data-bind="text: appId"></span></td>
<td><span data-bind="text: $parent.name"></span></td>
<td><span data-bind="text: AppToken"></span>
</tr>
</tbody>
</table>
JSON
{
"APPS":{
"bad":{
"Name":"TEST1",
"Applications":[
{
"AppId":"bab",
"AppToken":null
},
{
"AppId":"bab",
"AppToken":null
}
]
},
"good":{
"Name":"TEST2",
"Applications":[
{
"AppId":"bab",
"AppToken":null
}
]
}
}
}