2

我正在学习淘汰赛,并且有一个pdfs由 4 个项目组成的可观察数组。我需要项目的 HTML 输出如下所示:

Intro Text
[Item 1].name is located in [Item 1].location

Some links, other body text
[Item 2].name is located in [Item 2].location
[Item 3].name is located in [Item 3].location
[Item 4].name is located in [Item 4].location

我找到了一些参考的地方,data-bind="text: pdfs[nth].name"但如果我这样做,我会得到“未定义 pdf”或类似的信息。我意识到我可以使用两个 foreach 循环,<!-- ko if: $index() == nth -->但肯定有更好的方法吗?

这似乎是一些人想做的事情,所以我希望有一个强大的解决方案。我意识到我在这里谈论的是第一项(其他所有内容都可以在 中循环播放foreach),但我对整体感兴趣nth(如果我想说,第 3 项在某个特别的地方)。

*如果可能的话,我真的不想创建自定义绑定

4

1 回答 1

6

你试过data-bind="text: pdfs()[nth].name"吗?

查看此页面上的“从 observableArray 读取信息”:http: //knockoutjs.com/documentation/observableArrays.html。如果pdfs是一个可观察数组,那么要获取底层数组(以便您可以使用 [] 对其进行索引),您需要调用该函数。就这样 ()。

于 2013-08-22T05:19:07.550 回答