2013-04-22 3 views
4

와 성공을 호출 내 backbone.js 응용 프로그램에서 사용자 지정 sync 방법이있다. 내 모든 모델은이 메소드를 호출하지 않습니다,하지만이 방법 success을 무시하기 때문에, 개별 모델에서 내 성공의 방법은 더 이상 호출되고있다. 여기 내 말은 무엇 - 다음은 내 사용자 지정 동기화 방법 : 여기 백본 : 사용자 정의 동기화 방법

app.customSync = function(method, model, options) { 
    var success = options.success, 
     error = options.error, 
     customSuccess = function(resp, status, xhr) { 
      //call original, trigger custom event 
      if(con)console.log('in custom success'); 
      success(resp, status, xhr); 
     }, 
     customError = function(resp, status, xhr) { 
      if(con)console.log('in custom error'); 
      error(resp, status, xhr); 
     }; 
    options.success = customSuccess; 
    options.error = customError; 
    Backbone.sync(method, model, options); 
}; 
Backbone.Model.prototype.sync = app.customSync; 

나 저장 모델에서 성공을 호출하려고 예입니다

this.model.save({ 
    success:function(model, response){ 
     if(con)console.log('this is never called'); 
    } 
}); 

사람이 어떻게 할 수는 여전히 사용자 정의 동기화를 알고 있나요 내 개인이 저장에서 사용자 정의 성공 방법 및 성공을 부르는?

는 측면 참고로, 나는 model.savesuccess msuccess를 호출하려고했으나 msuccess는 사용자 정의 동기에 정의되지 않은되었다. Model.save

+2

난 당신이 찾고있는 것을 오해 할 수 있지만, 그대로가 작동하는 것 같다 http://jsfiddle.net/nikoshr 직장에서이 문제를보고

this.model.save({}, { success: function() { console.log('save success'); } }); 

그리고 바이올린을보십시오/난 당신이 jsfiddle에서와 마찬가지로 저장에 빈 개체를 두지 않았다 @nikoshr XwfTB/ – nikoshr

+0

. 당신이 대답에 그것을 넣어 경우, 나는 그것을 받아 들일 수 있습니다. – coder

답변

관련 문제