我在主干中运行此代码,它将一些数据保存到服务器,
GroupModalHeaderView.prototype.save = function(e) {
var $collection, $this;
if (e) {
e.preventDefault();
}
$this = this;
if (this.$("#group-name").val() !== "") {
$collection = this.collection;
if (this.model.isNew()) {
console.log("MODEL IS NEW");
this.collection.add(this.model);
}
return this.model.save({ name: this.$("#group-name").val()}, {
async: false,
wait: true,
success: function() {
//console.log($this, "THIS");
console.log('Successfully saved!');
this.contentView = new app.GroupModalContentView({
model: $this.model,
collection: $this.collection,
parent: this
});
this.contentView.render();
return $this.cancel();
},
});
}
};
这在我第一次运行时运行良好,但是如果我在保存第一条数据后再次运行它,它不会保存新数据,它只会更新最后保存的数据。所以我第一次保存它时运行一个 POST 请求,下次它运行一个 PUT 请求时,为什么会这样?
我不确定你是否需要这个,但这是我的初始化函数 -
GroupModalHeaderView.prototype.initialize = function() {
_.bindAll(this)
}