我正在使用 Backbone 框架和 Parse.com 作为后端服务为 Phonegap 创建一个应用程序。我用 Parse.com 创建了一个对象(对应于 Backbone 模型)。该对象有一个调用 Parse.com 函数 save()的saveDraftToP()方法。从视图调用此方法后,我想检索更新的对象。为此,我将“更改”事件绑定到模型,但解析分配的 ID 未定义。这是模型的代码:
var Match = Parse.Object.extend("Match", {
states: {'DRAFT': 0, 'RUNNING': 1, 'ENDED': 2},
saveDraftToP: function () {
var self = this;
this.save({
user: Parse.User.current(),
ACL: new Parse.ACL(Parse.User.current()),
state: self.states.DRAFT
}, {
success: function (result) {
self = result;
},
error: function (e) {
}
});
}
});`
这是视图的代码:
var vmNuovaPartita = Parse.View.extend({
template: Handlebars.compile(template),
model: new Match(),
collection: new HintCollection(),
initialize: function () {
this.bind("change:model", console.log(this.model.id) , this);
},
render: function (eventName) {
var match = this.model.toJSON();
$(this.el).html(this.template(match));
return this;
}
});