我正在关注Jame Yu的Backbone教程here来创建我自己的应用程序。以下是我的模特。我想知道是否有一种方法可以生成单独的URL用于编辑和更新(RESTful),而不是像教程中那样只生成1。我在后端使用Rails。感谢。
var BusinessCard = Backbone.Model.extend({
url : function() {
var base = 'business_cards';
if (this.isNew()) return 'backbone/' + base;
return 'backbone/' + base + (base.charAt(base.length = 1) == '/' ? '' : '/')
+ this.id;
}
})
答案 0 :(得分:6)
你忽略了REST的重点......事实上,有一个一个 URI响应来自统一接口(GET,POST,PUT,DELETE)的不同动词,这使得它变得安静。所以Backbone实际上是RESTful,而你却不是。
答案 1 :(得分:2)
默认骨干网同步方法可以通过在执行更新时将模型ID附加到网址来完全按照您的预期方式工作。
如果您需要自定义数据发送到服务器的方式,我发现最好的办法是创建自己的骨干同步。以下是我如何在根json对象中包装创建和更新请求的示例:https://github.com/codebrew/rails3-backbone-coffeescript/blob/master/app/coffeescripts/lib/mongo_model.coffee