我正在尝试将数据加载到我使用 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());
这适用于创建会话对象,但我怎样才能创建属于会话对象的用户对象呢?