使用非restful api保存主干模型
Backbone model save with non restful api
我有一个这样的主干模型
Report = Backbone.Model.extend({
urlRoot: '/reports'
})
我做了什么:
model = new Report({id: 1, name: "Test Report1"});
model.urlRoot = "/reports/" + model.get('id') + "/submit";
model.save(null, {
patch: true,
success: function(model, res){
console.log(res);
},
error: function(err){
console.log(err);
}
});
但是当我保存它时,我希望它将请求发送到/reports/:id/submit
和patch
这样的路径,但它会发送到/reports/1/submit/1
和POST
这样的路径。我在这里能做什么?调整吗?或者我应该使用$.ajax
代替?
覆盖url()
功能,不覆盖urlRoot
。
Url在函数/参数url
中生成。
model = new Report({id: 1, name: "Test Report1"});
oldUrl = model.url;
model.url = "/reports/" + model.get('id') + "/submit";
model.save(null, {
patch: true,
success: function(model, res){
console.log(res);
},
error: function(err){
console.log(err);
}
});
model.url = oldUrl;
相关文章:
- 将JavaScript变量保存到Rails模型
- 一次保存多个主干模型
- 保存两个模型(属于第三个模型)和一个提交
- 主干模型:保存时保留集合
- Ember.js模型保存不向服务器发送数据
- 骨干 js 模型 保存不止一次
- 扩展主干模型保存
- 主干模型保存阻止 UI
- 骨干模型保存问题
- 主干模型保存:将字段作为“模型”子对象发送
- 测试Backbone.js模型保存使用Sinon不调用成功回调
- 使用相同的ng模型保存动态生成的输入网格
- 如何在cakeHP中为关联模型保存多个字段
- 如何使用主干模型保存发送额外的数据到服务器
- 主干模型保存
- 主干模型保存和回调问题
- 模型.保存设置url并在成功时进行回调
- 猫鼬模型保存回调的问题
- 如何将模型保存到数据库
- 主干:模型保存上的两个更改事件