0

我正在尝试将数据加载到我使用 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());

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

4

0 回答 0