を使用して検索ページを実装したいのですが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.
});
考え?