Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js:修补程序url终结点错误_Backbone.js - Fatal编程技术网

Backbone.js:修补程序url终结点错误

Backbone.js:修补程序url终结点错误,backbone.js,Backbone.js,我有一个这样的模型: define([ 'jquery', 'backbone' ], function ($) { var MyModel = Backbone.Model.extend({ url: 'articles/', initialize: function(){ } }); return MyModel; }); PATCH mydomain.com/articles/

我有一个这样的模型:

    define([
    'jquery',
    'backbone'
], function ($) {
    var MyModel = Backbone.Model.extend({


        url: 'articles/',

        initialize: function(){

        }

    });

    return MyModel;
});
PATCH mydomain.com/articles/
这是保存对象的代码:

        article = new Article();

        status = t.currentTarget.textContent;
        article.set('ready', {'status': status});

        coords = this.model.get('location').coords;
        article.set('geo', {'lat': coords.latitude, 'lng': coords.longitude});

        article.save(null, { accessToken: true }).done(function(){
            self.hideIcons();
        });
但当我做补丁时:

this.article.save({comment: comment}, {patch: true, accessToken: true});
请求正确,但端点错误,请求如下:

    define([
    'jquery',
    'backbone'
], function ($) {
    var MyModel = Backbone.Model.extend({


        url: 'articles/',

        initialize: function(){

        }

    });

    return MyModel;
});
PATCH mydomain.com/articles/
如您所见,应该是:

PATCH mydomain.com/articles/<last-model-id-created>/
PATCH mydomain.com/articles//

谢谢。

您不应该设置
Model.url
属性,而应该设置
Model.urlRoot
。从:

如果您使用的是集合外部的模型,请指定一个urlRoot,以启用默认url函数根据模型id生成url。“[urlRoot]/id”

如果模型属于某个集合,则也可以不指定
model.urlRoot
,而是设置
collection.url