몇 가지 백본 컬렉션을 사용하고 있으며 일부 기준에 따라 일부를 액세스해야하는 경우가 있습니다.Backbone.js 컬렉션 필터링
METHOD 1
로서 이미 자체가 모델의 배열이 아닌 다른 콜렉션을 리턴하는 컬렉션 filter()
를 사용 this question에 기재. 이것은 단순한 경우에도 작동 할 수 있지만 일반 모델 배열에는 컬렉션에 정의 된 모든 메서드가 포함되어 있지 않으므로 컬렉션의 메서드 연결이 끊어지는 효과가 있습니다.
방법이
그 질문에 대한 대답은 생성자에 모델의 배열을 전달 새 컬렉션을 만들 것을 제안했다. 이 작동하지만 컬렉션의 생성자를 호출 할 때마다 부작용이 있으므로 컬렉션에 필터 할 때마다 정의 된 모든 이벤트 바인딩이 스택됩니다.
그럼 일부 필터 기준에 따라 하위 모음을 만드는 올바른 방법은 무엇입니까?
메소드 체인을 사용하는 대신 방법 1을 사용하고 필터링 방법을 더 만들어야합니까?
방법 2를 사용해야하고 컬렉션의 생성자에서 이벤트를 바인딩하지 않아야합니까?