2012-05-18 3 views
1

Я хочу, чтобы получить часть списка/коллекции от сервера, что-то вроде этого:Backbone.js получить часть коллекции

// Model 
FileItem = Backbone.Model.extend({}); 

// Collection 
FileList = Backbone.Collection.extend({ 
    model: FileItem, 
    url: function() { 
    return '/me/file_list/' + this.id; 
    } 
}); 

, но это не работает. Кажется, что у меня нет динамических URL-адресов в коллекции?

+0

Вы используете fetch()? – johnml

+2

@MinMingLo Вы пытаетесь взять модель? потому что использование ID внутри 'collection.url' не имеет никакого смысла – Deeptechtons

+0

Согласен с @Deeptechtons. Таким образом, базовая модель будет получать модель, а не коллекцию. Для списка коллекций функция fetch() выполнила запрос к '/ me/file_list /' и для получения одного модуля, fetch выполнил бы запрос к '/ me/file_list/{Id модели}'. – TYRONEMICHAEL

ответ

0

Проверьте, есть ли здесь Backbone.Paginator - Backbone.Paginator.requestPager. Есть хороший example of it in use, включая базовый класс PaginatedCollection для использования в ваших коллекциях.

Смежные вопросы