Javascript 主干可分页删除()使用了无效的url

Javascript 主干可分页删除()使用了无效的url,javascript,backbone.js,Javascript,Backbone.js,我对主干网比较陌生,我正在尝试在我的应用程序中使用PageableCollection 有人能告诉我,我做错了什么?我正在使用主干网1.0.0 我有一个集合和一个模型,定义如下: var VoteList = Backbone.PageableCollection.extend({ model: Vote, url: config.service + 'votes' }); var Vote = Backbone.Model.extend({ url: functio

我对主干网比较陌生,我正在尝试在我的应用程序中使用PageableCollection

有人能告诉我,我做错了什么?我正在使用主干网1.0.0

我有一个集合和一个模型,定义如下:

var VoteList = Backbone.PageableCollection.extend({
    model: Vote,
    url: config.service + 'votes'
});

var Vote = Backbone.Model.extend({
    url: function () {
        return config.service + 'vote/' + this.id;
    }
});
在应用程序的后面部分:

this.collections.voteList = new VoteList([], {mode: "client", state: {pageSize: 12}});
....
this.collections.voteList.remove(options.model);
PageableCollection.remove()方法触发一个DELETE事件,该事件使用VoteList集合(?)的URL访问web服务,这反过来会生成一个错误405“method not allowed”,因为DELETE方法应该有一个{id}

@DELETE
@Path("/vote/{id}")
@Consumes({MediaType.APPLICATION_JSON})
public void deleteVoting(@PathParam("id") Integer id) {
    log.info("deleting " + id.toString());
}
当我仅通过实例化普通主干.Collection来删除分页时

var VoteList = Backbone.Collection.extend({ ... });

一切正常,主干在删除时使用模型url+id。所以我的问题是如何使PageableCollection以同样的方式运行?

今天早上收到插件作者的邮件,这似乎是主干1.0.0中的一个已知错误。我想它会随着1.0.1版的发布而消失

请参阅此线程:

为了解决这个问题,我现在使用了最新的主干“主”分支,该分支解决了这个问题:

或者,如果您出于某种原因不能使用开发分支,这样的临时解决方案也可以:

var Vote = Backbone.Model.extend({
    initialize: function () {
        this.url = function () {
            return config.service + 'vote/' + this.get('id')
        }
    }
});

升级到主干网1.1.0似乎可以解决此问题

我在主干1.0.0集合中遇到了同样的问题,该集合由主干pageable扩展

小心!请务必留意主干1.1,因为主干1.1与1.0代码不完全兼容,例如传递给视图的
选项不再自动可用,因为
此选项