컬렉션을 필터링하는 방법과 같은 모델을 필터링 할 수 있는지 궁금합니다.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
}
]
}
]
검색 API의 결과가 어떻게 나타나는지 JSON 예제를 제공 할 수 있습니까? 필터링하려는 대상이 무엇인지 명확하지 않습니다. – ne8il
@ ne8il, 응답 해 주셔서 감사합니다. 내가 일하는 데이터 보호법 때문에, 나는 함께 일하고있는 json을 보여줄 수 없다. 그러나 내가 만든 비슷하고 간단한 버전을 포함 시켰습니다. – Shaoz
JSON은 모델보다 컬렉션처럼 보입니다. JSON의'search' 부분을 푸는'parse' 메쏘드를 가진 콜렉션을 가지고 있지 않습니까? –