2013-06-25 278 views
0

我正在与backbone.js一起工作。我试图发送到RESTful服务我得到的结果集,作为JSON对象的请求,如图Backbone.js集合

{ 
"Msgs": [ 
    "Alert", 
    "Not" 
], 
"MessageStatus": [ 
    "Active", 
    "Inactive" 
], 
"date": { 
    "From": "2013-04-25", 
    "To": "2013-06-25" 
}, 
"Mlist": { 
    "Status": "PND", 
    "Role": "Admin,User", 
    "To": "2013-06-24", 
    "Id": 6, 
    "Datecreated": "2013-06-24", 
    "Title": "Title5", 
    "From": "2013-06-20" 
} 
}. 

我把JSON对象提取并将其设置为集合,但我不能够从获得特定模型具有特定ID的集合。

+0

请问您可以多粘贴一下您的代码吗? –

回答

0

如果你想让你的模型可以用id来标识。你必须设置的属性哈希ID:

{ 
    "id": 1001, 
    "Msgs": [ 
    "Alert", 
    "Not" 
    ], 
    "MessageStatus": [ 
    "Active", 
    "Inactive" 
    ], 
    "date": { 
    "From": "2013-04-25", 
    "To": "2013-06-25" 
    }, 
    "Mlist": { 
    "Status": "PND", 
    "Role": "Admin,User", 
    "To": "2013-06-24", 
    "Id": 6, 
    "Datecreated": "2013-06-24", 
    "Title": "Title5", 
    "From": "2013-06-20" 
    } 
} 

然后利用骨干集“findWhere”的方法,以获得特定ID模型。

//assume msgCollection is which you put the models 
var model = msgCollection.findWhere({id: 1001}); 

希望这对你有所帮助。