backbone.js와 (확장) underscore.js를 배우려고하는데 일부 규칙을 이해하는 데 어려움을 겪고 있습니다. 이것이 내가 다음에 내 필터 기능을 변경해야 작동하려면, 사실,underscore.js 필터 기능
var search_string = new RegExp(query, "i");
var results = _.filter(this, function(data){
return search_string.test(data.get("title"));
}));
을 :하지만 simpel 검색 필터를 작성하는 동안, 나는 다음과 같은 작업 것이라고 생각
var search_string = new RegExp(query, "i");
var results = _(this.filter(function(data){
return search_string.test(data.get("title"));
}));
기본적으로 두 번째 예제가 작동하는 이유를 이해하고 싶지만 첫 번째 예제는 작동하지 않습니다. 문서 (http://documentcloud.github.com/underscore/#filter)를 기반으로하면 전자가 작동했을 것이라고 생각했습니다. 아니면 어쩌면 이건 내 오래된 jQuery 습관을 반영한 것일뿐입니다.
그것은 _.filter 읽어야
여기에 희망 일을 명확히하는 간단한 데모입니다. _.filter 데이터가 비어 있고 결과적으로 "results"는 빈 배열을 반환합니다. – bento
그리고'this'는 백본 컬렉션입니까? –
그래, 맞아. (이것)의 console.log는 길이, 모형, 등등을 가진 저에게 "아이"를 제공합니다 – bento