2016-06-02 10 views
0

collection create 메서드를 사용하여 모델을 서버에 저장했습니다. 그러나이 create 메서드는 collectionstale model을 자동으로 추가합니다.백본 컬렉션에 업데이트 된 모델을 추가하십시오.

다음 작업을 수행하려고합니다.

  • 삽입 프로세스가 완료되면 updated model을 콜렉션에 추가하고 싶습니다. 업데이트 된 정보는 서버 에서 json으로 반환됩니다.

  • 는 서버 응답 error 경우, 나는
    collectionmodel를 추가하지 않습니다.

collection create 방법을 확장해야합니까? 아니면 다른 방법이 있습니까? 워드 프로세서

+1

의 사용 가능한 복제 [백본 collection.create() 업데이트 된 모델을 반환하지 않습니다 (HTTP : // 10047465/backbone-collection-create-does-not-return-the-updated-model). 나는 그 실이 당신의 질문에 대답한다고 생각합니다. –

답변

1

: 즉시 "추가"이벤트가 발생합니다

모델을 만들기 컬렉션에 트리거 될, 새로운 모델로 "요청"이벤트뿐만 아니라, 서버로 전송됩니다 서버가 모델 생성에 성공하면 "동기화"이벤트가 발생합니다. 새 모델을 컬렉션에 추가하기 전에 서버를 기다리려면 {wait : true}를 전달하십시오.

(강조 광산)

그 같이 있습니다 :

collection.create({ // attributes 
},{wait: true});