1

我在将数据分配给模型时遇到了一些问题。即将到来的数据采用以下格式。

"Address" : [{
   "id" : "1"
   "name" : "abc"
   "phone" : "9876543210",
   "email" : "abc@example.com"
},{
   "id" : "2"
   "name" : "XYZ"
   "phone" : "9872543210",
   "email" : "XYZ@example.com"
}] 

但是我为上面创建的模型看起来像下面这样:

 var AddressBookModel= Backbone.Model.extend({       
        defaults: {
            name: "",
            phone: "",
            email: ""
        },
        idAttribute: "id"
    }); 

我知道这不是为数据创建的正确模型。为上述格式定义模型的正确方法是什么?

4

1 回答 1

1

如果您正在寻找“解析”地址对象并在您的集合中返回一个数组,请尝试以下解析方法:

var c = Backbone.Collection.extend({
  parse: function(data){
    return data.Address;
  }
});
于 2013-11-19T07:07:42.277 回答