Я хотел бы реализовать страницу поиска с помощью 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.
});
Мысли?