Получить коллекцию Backbone с параметрами поиска
Я хотел бы реализовать страницу поиска, используяBackbone.js
, Параметры поиска взяты из простой формы, и сервер знает, как анализировать параметры запроса и возвращать массив результатов json. Моя модель выглядит примерно так:
App.Models.SearchResult = Backbone.Model.extend({
urlRoot: '/search'
});
App.Collections.SearchResults = Backbone.Collection.extend({
model: App.Models.SearchResult
});
var results = new App.Collections.SearchResults();
Мне это нравится каждый раз, когда я выступаюresults.fetch()
содержимое формы поиска также будет сериализовано сGET
запрос. Есть ли простой способ добавить это, или я делаю это неправильно, и, вероятно, следует вручную написать запрос и создать коллекцию из возвращенных результатов:
$.getJSON('/search', { /* search params */ }, function(resp){
// resp is a list of JSON data [ { id: .., name: .. }, { id: .., name: .. }, .... ]
var results = new App.Collections.SearchResults(resp);
// update views, etc.
});
Мысли?