백본 컬렉션이있는 백본 모델이 있습니다. 모델을 저장할 때 성공하면 모델 개체가 올바르게 구성됩니다. 그러나 오류가 발생할 때 (유효성 검사 오류) 오류 콜백에서 모델 객체가 수정됩니다 (모델 객체 내의 컬렉션이 Array로 변환 됨). 결과적으로 해당 컬렉션에 대해 정의 된 모든 함수가 "정의되지 않음"이되어 오류가 발생합니다.성공 콜백 및 오류 콜백에서 볼 수있는 백본 모델이 다릅니다. # 백본 저장
save : function() {
this.model.save(_.extend(originalModel.toJSON() || {}, this.model
.toJSON()), {
success : this.onSaveSuccess,
error: this.onSaveError,
include : []
});
},
onSaveSuccess : function(model) {
//Here the model is properly structured
},
onSaveError : function(model, response) {
// Here the model is modified, all collections are now array
//I have to explicitly call my parse method to re structure it.
model = model.parse(model.attributes);
}
나는 왜 이런 일이 일어나고 있는지 알고 싶습니다. 내가 여기서 뭔가 잘못하고있는거야?
위의 코드에서 'originalModel'은 어디에서 왔습니까? –