The Backbone.Collection object 프록시 Underscore's Collection.shuffle()
이므로 모든 백본 컬렉션에는 shuffle()
메서드가 있습니다.셔플은 백본 컬렉션의 항목 만 가져옵니다.
밑줄의 셔플 잘 작동 : 내가 밑줄 컬렉션에서 마지막 5 개 항목을 임의 재생하고 싶다면
, 그것은 slice()
수행 할 수 있습니다 :
당신은 또한 슬라이스 수 백본 컬렉션을 셔플하십시오.
백본 컬렉션에 대해 fetch
항목이 데이터베이스에서 여러 번 나왔다면 컬렉션의 항목이 순서대로 정렬되어 나타나기 때문에 마지막으로 fetch
호출에서 가져온 항목 만 셔플 할 수는 없습니다. 슬라이스 셔플 후에도 가져옵니다.
a.models // say, [id:1, id:2, id:3]
a.fetch().done(function (data) {
return data = _.shuffle(data)
})
a.models // [id:1, id:2, id:3, id:4, id:5, id:6], still sorted
지연된 개체 내부를 정렬해도 외부 컬렉션이 변경되지는 않습니다.
그래서 백본 컬렉션 끝에 n
개의 항목 만 정렬 할 수 있습니까?
무엇 페치의 성공 콜백 내에서 데이터를 셔플은 어떻습니까? – Jack
셔플이나 정렬하고 싶습니까? –
@Jack 예제에서'.fetch(). done' 콜백을 사용하고 싶습니까? – Brian