【发布时间】:2012-09-07 10:06:14
【问题描述】:
我想使用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.
});
想法?
【问题讨论】:
标签: search backbone.js query-string