Buscar coleção Backbone com parâmetros de busca
Gostaria de implementar uma página de pesquisa usandoBackbone.js
. Os parâmetros de pesquisa são obtidos a partir de um formulário simples, e o servidor sabe analisar os parâmetros de consulta e retornar uma matriz json dos resultados. Meu modelo parece mais ou menos assim:
App.Models.SearchResult = Backbone.Model.extend({
urlRoot: '/search'
});
App.Collections.SearchResults = Backbone.Collection.extend({
model: App.Models.SearchResult
});
var results = new App.Collections.SearchResults();
Eu gostaria disso toda vez que eu executoresults.fetch()
, o conteúdo do formulário de pesquisa também será serializado com oGET
pedido. Existe uma maneira simples de adicionar isso, ou estou fazendo da maneira errada e provavelmente deveria estar codificando a solicitação e criando a coleção a partir dos resultados retornados:
$.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.
});
Pensamentos?