2012-03-27 24 views
21

Trong Backbone.js tôi có thể chỉ định nơi mô hình fetches nó là dữ liệu:Backbone.js: urlRoot với chuỗi truy vấn http?

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

Nhưng nếu tôi muốn thêm một chuỗi truy vấn sau URL? ví dụ. dữ liệu sách là /books/1&details=true. Tôi có thể chỉ định điều này trong mô hình không?

Trả lời

22

Bạn sẽ phải sử dụng chức năng url tùy chỉnh cho mô hình.

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

Bạn cũng có thể sử dụng tùy chọn cho phương pháp lấy

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

Mặc dù các tác phẩm bình luận được chấp nhận, điều này có vẻ là 'xương sống cách' – Tom

+0

Tôi muốn có một cách để xác định nó trên một mô hình/mức thu thập. theo cách này, bạn phải truyền 'dữ liệu' mỗi khi bạn gọi hàm fetch, sẽ rất tuyệt nếu bạn chỉ có thể thiết lập' dữ liệu' một lần trên chính mô hình đó. – roberkules

Các vấn đề liên quan