如何在Backbone js模型中生成单独的RESTful URL以进行编辑和更新?

时间:2011-03-19 19:17:04

标签: javascript backbone.js

我正在关注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;

  }
})

2 个答案:

答案 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