【发布时间】:2015-11-14 18:26:12
【问题描述】:
在 Backbone 模型中,我们有 url 和 urlRoot 属性:
url: function(){
return '/jobs'
},
urlRoot: function () {
return '/jobs'
},
但是我想向 url 添加参数或查询参数,具体取决于它是 GET、POST、PUT、DELETE 等的请求类型。
所以我想做这样的事情:
url: function(type, opts){ //type and opts arguments are not available in Backbone, I just made them up for this example
var url = '/jobs';
switch (type) {
case 'GET':
break;
case 'POST':
break;
case 'PUT':
url = url + '?optimisticDelete=' + opts.optimisticDelete;
break;
case 'DELETE':
url = url + '?upsert=' + opts.upsert;
break;
default:
throw new Error('no match');
}
return url;
},
有什么好的方法可以完成这样的事情吗?
【问题讨论】: