获取可观察数组的值

时间:2013-10-28 08:11:57

标签: javascript arrays knockout.js

如何获取所有项目及相关票证的价值?

self.projects = ko.observableArray([
    new Project("title", ["ticket1", "ticket2"]),
    ....
])

我想将所有项目和门票添加到另一个对象

    var obj = {
        ........
          project: {
            title: "",
            tickets: {
              ticket: "",
              ....
            }
          }
    }

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你只需要遍历self.projects并将每个项目推送到目标对象。像这样:

var obj = {}, i = 0;
ko.utils.arrayForEach(this.items(), function(item) {
  obj[i] = item;
  i++;
});