0
我想知道是否有可能过滤模型,比如如何过滤集合?Backbone.js中的过滤模型(非收集)
我做了一个运动网站的搜索功能,我希望能够通过过滤器类型的搜索结果,即足球,网球,篮球,游泳,田径等..
这里的我的代码(检查filterSearch()
法):
define([
'jquery',
'backbone',
'underscore',
'models/model'],
function($, Backbone, _, Model){
var Search = Model.extend({
urlRoot: '/search',
defaults: {
query: ''
},
initialize: function(attrs, options) {
if (typeof options === 'object') {
this.router = options.router;
}
},
filterSearch: function(type) {
this.filter(function(data) {
return data.get(type);
});
}
});
return Search;
});
JSON:
[
{
"search": [
{
"result": {
"query": "Vettel is world champion"
},
"type": "Formula 1",
"id": 1
},
{
"result": {
"query": "Romario of Brazil world cup 1994"
},
"type": "football",
"id": 2
},
{
"result": {
"query": "federe won again"
},
"type": "tennis",
"id": 3
}
]
}
]
你能提供一个JSON的例子来说明搜索api的结果是什么样的吗?目前尚不清楚你将要过滤的是什么。 – ne8il
@ ne8il,感谢您的回复。由于我工作的数据保护法律,我无法显示我正在使用的json。但是我已经包含了一个类似和更简单的版本,尽管... – Shaoz
JSON看起来更像是一个集合而不是模型。为什么你没有一个带'parse'方法的集合来解开JSON的'search'部分? –