KnockoutJS を使用して JSON をレンダリングしています。特定の結果には複数の「アプリケーション」があります。常に 1 だけを返すように foreach で作成することは可能ですか? どっちが先か。
以下の例では、TEST1 は Applications の下に 2 つの結果を持っています。レンダリングで1つだけ表示したいと思います。
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
}
]
}
}
}