Knockout.js将数据库数据映射到多个对象

时间:2014-07-31 23:47:55

标签: javascript knockout.js data-mapping

我正在尝试将数据加载到我使用Knockout.js创建的两个javascript对象中,但我不确定该怎么做。

目前,我有以下对象:

function Session(data) {
    this.id = data.id;
    this.class_id = data.class_id;
    this.user_id = data.user_id; // NEEDS TO BE MADE UP OF USER OBJECTS
    this.stored_elapsed = data.stored_elapsed;
}

function User(data) {
    this.id = data.id;
    this.first = data.first;
    this.last = data.last;
}

接下来,我有我的视图模型来加载数据:

function SessionViewModel() {
    // Data
    var self = this;

    self.sessions = ko.observableArray([]);

    // Load data
    $.getJSON("/sessions/getList", function(allData) {
        var mappedSessions = $.map(allData, function(item) {
            return new Session(item) // NEED TO MAP USER OBJECTS INTO SESSIONS
        });
        self.sessions(mappedSessions)
    });
}

ko.applyBindings(new SessionViewModel());

这可以创建会话对象,但是我怎样才能创建属于会话对象的用户对象?

0 个答案:

没有答案