Knockout.js:foreach中打印对象的索引?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (91)

在okckout.js中,如何在一个可观察的数组中打印一个项的索引,您正在使用foreach绑定迭代它?

提问于
用户回答回答于

我自己使用这个函数向我的观测者Array中的对象添加一个索引属性:

    function indexSubscribe(array) {
        array.subscribe(function() {
            for (var i = 0, j = array().length; i < j; i++) {
                var item = array()[i];
                if (!item.index) {
                    item.index = ko.observable(i);  
                } else {
                    item.index(i);  
                }
            }
        }); 
   };

然后在我的ViewModel中,我可以这样做:

this.whatevers = ko.observableArray();
indexSubscribe(this.whatevers);

所属标签

可能回答问题的人

  • 爸爸

    腾讯 · 客户端安全 (已认证)

    4 粉丝4 提问5 回答
  • 找虫虫

    0 粉丝0 提问5 回答
  • 不吃貓的鱼oo

    5 粉丝466 提问4 回答
  • uncle_light

    5 粉丝518 提问4 回答

扫码关注云+社区

领取腾讯云代金券