0

コレクションが埋め込まれたバックボーン モデルがあり、「解析」関数を使用します。

var OrderModel = Backbone.Model.extend({
   urlRoot:'/handlers/order',
   defaults:{
      'id':'',
      'name': '',
      'history': new HistoryCollection()
   },
   parse: function(response){
      this.set({'id': response.id});
      this.set({'name': response.name});
      var historyList = new HistoryCollection();
      historyList.add(response.history);
      this.set({history: historyList});
   }
})

コレクション

var OrderCollection = Backbone.Collection.extend({
    url: '/handlers/orders/',
    model: OrderModel,
    parse:function(response){
        return response;
    }
});

ビューからのコード:

var c = new OrderCollection();
    this.collection.fetch().complete(function(){
    console.log(c);
});

私のサーバーは JSON を返します。モデルによってデータが取り込まれていません。しかし、OrderModel から「parse」関数を削除すると、すべて機能します

4

1 に答える 1