0

カスタムモデルを持つバックボーンモデルがありますが、このモデルでフェッチを呼び出すときに、特定のシナリオで解析関数をスキップすることがありました。私はどうすればそれをすることができます。私は動作しなかった次のオプションを試しました。フェッチを呼び出すときにバックボーンモデルの解析関数呼び出しをスキップする方法

myModel.fetch({ 
      parse: false, 
      success: _.bind(function(model, response) {}, this), 
      error: _.bind(function(model, response) {}, this) 
     }); 

マイモデルコード:

var MyModel = BaseModel.extend({ 
     initialize: function() { 
     console.log('EventCloneModel in initialize()'); 
     _.extend(Backbone.Model.prototype, Backbone.Validation.mixin); 
    }, 

    url: function() { 
     var url = gc.apiUrl; 
     var locale = "en_US" 
     url += '&locale=' + locale; 
     return url; 
    }, 

    parse: function(response) { 
      //some parsing logic goes here 
      return response; 
     }, 


    getValidations: function(){ 
     return this.validation; 
    } 

    }); 

    return MyModel; 

}); 
+1

バックボーンのソースを見た場合(おそらくそうでした)、 'parse:false'オプションは必要なものを正確に実行するので、変です。他の場所に問題があるかもしれませんか? – hashchange

+0

バックボーンの私のバージョンにはありません。(0.9.x) – user1614862

答えて

0

あなたの解析機能でスキップ条件を入れてください。スキップ条件の決定方法はあなた次第です。

parse: function(response) { 
     if(skipParse) 
      return response; 
     //parse the response here. If the code reaches this point, 
     //it means you want to parse it. 
     return response; 
    }, 
関連する問題