代码之家  ›  专栏  ›  技术社区  ›  Phoenix_uy

跳过foreach淘汰js数组中的项目?

  •  8
  • Phoenix_uy  · 技术社区  · 12 年前

    我有一个关于淘汰js中的foreach和第一个项目的问题。 我想跳过第一个项目,在接下来的项目上进行迭代。

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

    <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>
    
    1 回复  |  直到 12 年前
        1
  •  17
  •   Community CDub    11 年前

    我不认为knockoutJS提供了跳过数组中特定元素的函数,但您可以使用一个小技巧。

    如果只想跳过第一项,可以使用 $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>