【问题标题】:Skip item in foreach knockout js array?跳过 foreach 淘汰赛 js 数组中的项目?
【发布时间】:2013-02-24 08:54:10
【问题描述】:

我有一个关于淘汰赛 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>

【问题讨论】:

    标签: jquery knockout.js foreach


    【解决方案1】:

    我不认为 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?
    • 这对我有用!谢谢!我只需要先用 $index() 修改你的代码,因为它是一个可观察的,然后将 != 1 更改为 != 0。
    猜你喜欢
    • 2015-05-28
    • 2014-11-12
    • 2018-08-13
    • 1970-01-01
    • 2013-08-03
    • 2014-02-28
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    相关资源
    最近更新 更多