Knockout foreach访问2D json数组

时间:2016-01-13 12:51:09

标签: arrays json knockout.js foreach

希望有人可以帮我解决这个问题:

我正在使用淘汰赛并拥有以下json数组:

[[174302,"业务 - 申请从家庭进行业务.pdf"," .pdf"," DK89639"],[120183,& #34; Glovent-Brochure.pdf"" .PDF"" DK472894"]]

在我的" consumerData"变量

正如您所看到的,每个阵列中都有2个阵列,其中包含4个元素。

以下是我尝试访问它的方式:

<div data-bind="foreach: consumerData" style="margin-bottom:100px;">                 
<table>
<tr>
<td colspan="2">
<p style="font-size:larger; margin-bottom:5px;"><a data-bind="attr: { href: 'http://someaddress/address/'+consumerData[0]+''+consumerData[2]+'?key='+consumerData[3]+'' }"><div data-bind="text: consumerData[1]"></div></a></p>
</td></tr>
</table> 
</div>

所以这是循环两次,这是正确的,但我如何在每个数组中访问我的数据?

请帮忙!

谢谢!

此致 弗朗索瓦

1 个答案:

答案 0 :(得分:2)

您可以通过访问$data对象(而不是consumerData)来访问循环中的未命名数据,该对象代表当前上下文

看到这个小提琴: https://jsfiddle.net/5c6y46bo/

此外,您不需要在链接中放置div来保存当前对象的文本,只需将text绑定放在<a>元素的绑定中{{1}旁边绑定。