我正在使用KnockoutJS來渲染JSON。某些結果有超過1個「應用程序」。是否有可能使它在foreach中只能始終返回1?無論誰先來。KnockoutJS foreach循環來限制第一個數組
在下面的示例中,TEST1在應用程序下有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
}
]
}
}
}
也許類似'data-bind =「with:Applications [0]」'而不是'foreach'? – jonhopkins 2013-03-15 17:05:02
試過了,但似乎沒有工作。 :-( – 2013-03-15 18:19:11
您是否收到錯誤信息? – jonhopkins 2013-03-15 18:20:56