Saya membuat aplikasi untuk Phonegap menggunakan kerangka Backbone dan Parse.com sebagai layanan backend. Saya membuat objek dengan Parse.com (sesuai dengan model Backbone). Objek ini memiliki metode saveDraftToP() yang memanggil fungsi Parse.com save(). Setelah metode ini dipanggil dari tampilan, saya ingin mengambil objek yang diperbarui. Untuk melakukannya, saya mengikat acara 'perubahan' ke model tetapi ID Parse yang ditetapkan tidak ditentukan. Berikut kode modelnya:
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) {
}
});
}
});`
Dan berikut kode tampilannya:
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;
}
});