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'部分? –