如何在调用fetch时跳过骨干模型中的解析函数调用

时间:2016-09-01 21:08:29

标签: javascript backbone.js backbone-collections backbone-model

我有一个具有自定义解析功能的主干模型,而在此模型上调用fetch有时我想在某些情况下跳过解析功能。我该怎么做。我尝试了以下不起作用的选项。

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 个答案:

答案 0 :(得分: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;
   },