2011-08-12 8 views
1

백본 컬렉션을 반복하고 각 컬렉션을 다른 컬렉션으로 이동하려고합니다. 항목을 반복하고 제거하는 동안 항목의 절반 만 제거됩니다.backbone.js 컬렉션에서 각 모델 제거

app.cloud.each(function(model){ 
    app.cloud.remove(model); 
    app.tail.add(model); 
}) 

누구든지이 문제를 해결할 수있는 좋은 방법을 제안 할 수 있습니까? 이상적으로는 코드를 가능한 가독성있게 유지하는 것이 바람직하지 않습니다.

답변

3

컬렉션을 반복하면서 수정하고 있습니다. 나는 백본을 잘 모른다. 그러나 나는 이것이 이상한 결과를 가져올 것이라고 말한다. 나는 새로운 컬렉션에 모든 모델을 이동 싶어하는 이유 확실하지 않다 app.cloud

1

app.cloud 이상하고 명확한 먼저 반복에 의해 app.tail에 모든 것을 추가 할 수 있도록

가능한 수정 당신의 접근 방식을 변경하는 것입니다 그러나 ... 나는 그것을 반복하지 말 것을 제안합니다 - 백본이 그것을 돌보게하십시오. 나는 다음을 시도하지 않았지만 효과가있다. 가 app.tail에 이벤트가 발생을 추가 할 때

app.tail.add(app.cloud.toJSON()); 
app.cloud.reset(); 

는 app.cloud를 다시 싶어 더 안전합니다.

관련 문제