我不会在这里粘贴一个完全正常工作的代码,因为这需要我花很多时间来做这件事,而且我认为这些问题或者有一个具体的答案。
我有这个非常简单的集合迭代:
'<tbody data-bind="foreach: ' + DynamicCollectionName + '">'
在这个foreach中,我想访问另一个嵌套集合:
'<span>' + myViewModel.myCollection[<theIndex>].SomeValue + '</span>'
所以我已经拥有<theIndex>
的价值,我可以像这样访问:
'<span data-bind="text: $data.<theIndex>"></span>'
在页面上我可以看到1, 2, 3...
我需要的值,但如果我尝试一些东西,至少对我来说很自然,比如:
myViewModel.myCollection[$data.<theIndex>].SomeValue
然后我在控制台中没有出错,但也没有得到任何数据。我是一个巨大的Knockout Js
新手,所以如果我错过了一些重要信息,请询问。基本上如果我可以eval()
这样就可以解决这个问题,但是淘汰可能会有不同的做法。