2013-11-11 3 views
0

나는 backbone.js를 배우려고 노력 중이며 todomvc에서 그것을보고 싶지 않았습니다.백본을 여러 목록으로 수집

하지만 궁금한 것이 있습니다. 내 할일에 카테고리가있는 경우. 내 컬렉션을 필터링하고 "업무용"또는 "개인용"으로 분류 된 컬렉션 만 표시하려면 어떻게해야합니까? 필터 값으로 "카테고리"

routes:{ 
     ":category":"list", 
     ":category/:id":"todItem" 
    }, 

어떻게 내가 사용할 수 있습니다 : 지금까지

내가 이런 식으로 뭔가를 시도?

+0

아마 자신을 위해 더 쉽게와 같은 경로 거라고 : "/ 아이템/: 카테고리"와 "/ 아이템/: 카테고리/: ID를". 그냥 IMO. – benhowdle89

+0

여분의 "items"항목이 변경 되나요? 또는 항목이 모든 것을 반환하면 범주가 단일 범주를 표시합니까? – andeersg

+0

그건 내 URL 디자인거야. "/ items"는 모두 "/ items/: category"필터를 표시합니다 ... – benhowdle89

답변

1

당신은이 배열을 얻기 위해 어디 collectioin의 방법을 사용하고 문서에서 반환 된 요소

로 새로운 컬렉션을 만들 수 있습니다

collection.where (속성) 반환을 전달 된 특성과 일치하는 컬렉션에있는 모든 모델의 배열입니다. 필터의 간단한 경우 에 유용합니다.

var에 친구 = 새로운 Backbone.Collection ([{이름 : "아토스", 직업 : "총사"}, {이름 : "Porthos"작업 "총사"}, {이름 : "아라미스" 직업 : "Musketeer"}, {이름 : "d' Artagnan", 직업 : "Guard"}, ]);

var musketeers = friends.where ({job : "Musketeer"});

alert (musketeers.length);

var newCollection = new Backbone.Collection(musketeers);