Backbone.js模型:创建与保存的不同URL

Jam*_*mes 4 javascript backbone.js

我的模型现在看起来如下:

window.List = Backbone.Model.extend({
    title: null,
    idAttribute : '_id',
    url : function() {
      return "/list/" + this.id + ".json";
    }
});
Run Code Online (Sandbox Code Playgroud)

我正在调整我的api以不同的方式做出反应,以便对格式做出更多回应.这对于获取现有记录非常有用,但是当它尝试创建一个新记录时,它显然会尝试发布到'/list/undefined.json'.有没有办法可以判断模型是否是新模型并且是第一次保存,或者更好的想法是查看请求体以确定它是否为text/json?

Pau*_*cke 5

您的Backbone.Model实例有一个功能isNew().如果是这样,则表示它从未保存到服务器.