Backbone.js:带有http查询字符串的urlRoot?

时间:2012-03-27 06:09:19

标签: javascript model-view-controller backbone.js

Backbone.js中,我可以指定模型获取数据的位置:

var Book = Backbone.Model.extend({urlRoot : '/books'});
var mybook = new Book({id: "1"});
mybook.fetch();  //it will access '/books/1'

但是如果我想在URL之后追加一个查询字符串?例如图书数据位于/books/1&details=true。我可以在模型中指定它吗?

2 个答案:

答案 0 :(得分:45)

您还可以使用方法提取选项

mybook.fetch({data:{details: true}});

答案 1 :(得分:22)

您必须为模型使用自定义网址功能。

Book.url = function() {
  return this.urlRoot + '/' + this.id + '?details=true';
};