2015-10-15 48 views
0

可以说我有方法,从服务器2的数据集返回:骨干收集不同的结果策略

在成功:

{"status":true,"data":[{"id":1, "name": "yolo"}, {"id":2, "name": "yolo2"}]} 

在失败:

{"status":false,"data":["Some error"]} 

我用下面的集合:

var Entities.Collection = Backbone.Collection.extend({ 
    url: "/entity", 
    model: Entities.Model, 
    parse: function(json) { 

     // return different data ? 
     // trigger something ? 
     return json.data; 
    } 
}); 

问题是当我在取回失败结果后会设置具有错误细节的集合。

处理此类问题的最佳做法是什么?

回答

1

我想说填充集合只有当你有一个成功的情况下,这将是这个样子:

var Entities.Collection = Backbone.Collection.extend({ 
    url: "/entity", 
    model: Entities.Model, 
    parse: function(response) { 
    if(response.status) 
     return response.data; 
    else {} // handle this if you want to do something like triggering an event or 
      // setting a flag, else leave it 
    } 
});