2013-03-08 41 views
6

我有一个关于淘汰赛js和第一项foreach的问题。 我想跳过第一个并遍历下一个项目。跳过foreach中的item淘汰js数组?

的主要问题是,我想做的事情是这样的:

<div data-bind="text: ItemsArray[0].someProperty"></div> 
<div data-bind="foreach: ItemsArray"> <!-- here i must skip the first item --> 
    <div data-bind="text: someProperty"></div> 
</div> 

回答

13

我不认为knockoutJS提供了一个函数在Array跳过一个特定的元素,但你可以使用一个小窍门。

如果你想只跳过第一个项目,你可以使用$index属性:

<div data-bind="text: ItemsArray[0].someProperty"></div> 
<div data-bind="foreach: ItemsArray"> 
<!-- ko if: $index() != 0 --> 
    <div data-bind="text: someProperty"></div> 
<!-- /ko --> 
</div> 
+0

该索引,应该是= 0? – 2013-03-08 18:36:36

+0

这对我有效!谢谢!我只需要先用$ index()修改一下你的代码,因为它是可观察的,然后将!= 1更改为!= 0。 – 2013-03-08 18:46:17

+0

你是对的@ Phoenix_uy..thanks – 2013-03-08 19:16:34