使用knockoutjs $ data对象中的值作为索引

时间:2018-05-31 11:07:01

标签: knockout.js

我不会在这里粘贴一个完全正常工作的代码,因为这需要我花很多时间来做这件事,而且我认为这些问题或者有一个具体的答案。

我有这个非常简单的集合迭代:

'<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()这样就可以解决这个问题,但是淘汰可能会有不同的做法。

0 个答案:

没有答案