Fetch Backbone colección con parámetros de búsqueda
Me gustaría implementar una página de búsqueda usandoBackbone.js
. Los parámetros de búsqueda se toman de una forma simple, y el servidor sabe analizar los parámetros de consulta y devolver una matriz json de los resultados. Mi modelo se ve así, más o menos:
App.Models.SearchResult = Backbone.Model.extend({
urlRoot: '/search'
});
App.Collections.SearchResults = Backbone.Collection.extend({
model: App.Models.SearchResult
});
var results = new App.Collections.SearchResults();
Me gustaría que cada vez que actúe.results.fetch()
, el contenido del formulario de búsqueda también se serializará con elGET
solicitud. ¿Existe una forma sencilla de agregar esto o lo estoy haciendo de forma incorrecta y probablemente debería estar codificando manualmente la solicitud y creando la colección a partir de los resultados devueltos?
$.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.
});
¿Pensamientos?