backbone.js collection get vars

后端 未结 4 2017
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-31 20:28

This seems like an obvious one, but I\'m somehow missing it...

How do you send options along with a backbone.js collection fetch()?

Or, from a broader point of

4条回答
  •  盖世英雄少女心
    2021-01-31 21:15

    I've been messing with Backbone for a couple days now and I had to deal with this problem almost immediately and I looked at this solution, but I found it clunky. After reading some more backbone documentation I discovered you can actually override any of the jQuery.ajax options within the fetch() method. So for example

    Posts = Backbone.Collections.extend({
      model: Post,
      url: '/posts'
    });
    

    Now when you want to call fetch just send it whatever parameters you wish. e.g.

    var posts = new Posts();
    posts.fetch({ data: { page: 3, pagesize: 10, sort: 'asc' } });
    

    This will produce the following request:

    http://yourdomain/posts?page=3&pagesize=10&sort=asc
    

    Anyway, I know you've already accepted an answer, but hopefully this will help someone.

提交回复
热议问题