2012-08-22 3 views
1

모델 저장 방법을 무시하고 오류 콜백을 설정하려고합니다. localStorage와 서버 측 데이터가 혼합되어있어 앱이 서버에 연결할 수없는 경우 모델을 로컬 스토리지에 저장하려고합니다.백본 JS - 모델 저장 방법 및 오류 콜백

var Project = Backbone.Model.extend({ 
     urlRoot: Settings.urls.projects.project, 

     save: function(attributes, options){ 
      options || (options = {}); 

      this.set("last_updated", new Date().toISOString(), {silent: true}); 

      options.error = function(){ 
       console.log("Error callback"); 
      } 

      return this.constructor.__super__.save.apply(this, arguments); 
     }, 

당신이 볼 수 있듯이, 내가 저장 방법 내에서 options.error 설정 한 후 실제로 작업을 저장하는 슈퍼 메소드를 호출하려고 시도하고있다 : 여기 내 모델 코드입니다. 어떤 이유로 그것은 함수를 무시하고 콘솔 로그 문이 호출되지 않습니다. 누구든지 아이디어가 있습니까?

+0

당신이 작동 -object은'arguments' 확산이 특정 있습니까? 성공 콜백을 추가하여 작동 여부를 알 수 있습니다. – jakee

+0

'backbone.js'의 로컬 버전을 열고 [console.save()] (https://github.com/documentcloud/backbone/blob/master/backbone.js#L348)에'console.log'를 넣으십시오.) 거기에 도착하는 것을보기 위해. – fguillen

+0

[백본 super()] (http://stackoverflow.com/questions/8596861/super-in-backbone)을 호출하는 다른 방법도 확인하십시오. – fguillen

답변