KnockoutJS在单独的类中访问对象数组

时间:2012-03-23 19:34:06

标签: arrays object knockout.js

所以我有2个班级,用户和健康读物。我创建了一个用户对象数组,里面有一个读数数组。我只想访问读数数组中的日期和重量,我已经尝试了很长时间才弄明白这一点!请帮助这个简单的问题让我疯了!

// Class to represent a row in the seat reservations grid
function Reading(theDate,theWeight)
{

    self.theDate=ko.observable(theDate);
    self.theWeight=ko.observable(theWeight);
}

function User(name,weight,date) {
    var self = this;
    self.name = name;
    self.date = date;
    self.weight = ko.observable(weight);
     self.theReadings = ko.observableArray([
        new Reading(12,13)
    ]);

}
    // Editable data
      self.users = ko.observableArray([
        new User("George",1,2012),
        new User("Bindu",2,2012)
    ]);
    /this alerts an object but i dont know how to access the weight/date variable
    alert(self.users()[0].theReadings()[0]);

    self.readings = ko.observableArray([
        new Reading(12,13)

2 个答案:

答案 0 :(得分:1)

在这个上错过了一些东西。

你好。

http://jsfiddle.net/EN7y4/3/

即。你在函数Reading中有“self.theWeight”而不是“this。”......

快乐的编码!

答案 1 :(得分:0)

alert(self.users()[0].theReadings()[0].theWeight();

我建议删除'thes'。这是一种不寻常的风格。