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

Address オブジェクトを「解析」してコレクション内の配列を返したい場合は、次の解析メソッドを試してください。

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