在我的Marionette.CompositeView
情况下,可以创建一个向服务器发出 put 请求的新模型(1)。
put 请求没问题,但是当我将新模型添加到集合中时,新模型会丢失服务器创建的 id。
我应该如何解决这个问题?
应该
1) POST 请求将 id 发送给客户端还是
2) 我必须从客户端发出另一个请求才能获取 id?
(1)
return Marionette.CompositeView.extend({
submitForm: function (event) {
this.textAreaElement = this.$el.find('[data-tid="announcement"]');
this.messageModel = new MessageModel();
this.messageModel.save({
message: this.textAreaElement.val()
}, {
wait: true,
success: this.onSuccess,
error: this.onError
});
},
onSuccess: function () {
console.log(this.messageModel.get('id')); // undefined
this.collection.add(this.messageModel); // I need to get also the id of the following model
// which is created by the server
}
});