2013-06-05 73 views
0

嗨获取具体的数据,我有以下的JSON:骨干收集从JSON

[ 
    {"id":"1","question":"Whats is your name ?","type":"Text","source":"-","default":"-","control":"-","requestDate":"Yes","required":"Yes"}, 
    {"id":"2","question":"What is your Age ?","type":"Text","source":"-","default":"-","control":"-","requestDate":"No","required":"No"}, 
    {"id":"3","question":"What is your interest?","type":"Text","source":"-","default":"-","control":"-","requestDate":"Yes","required":"No"}, 
    {"id":"4","question":"What is your qualification?","type":"Text","source":"-","default":"-","control":"-","requestDate":"Yes","required":"Yes"}, 
    {"id":"5","question":"What is your Nic ?","type":"Text","source":"-","default":"-","control":"-","requestDate":"Yes","required":"No"} 
] 

现在我来从JSON,我希望获取由id参数数据,其ID获取过程中提供的数据。例如提取结果提供了json对象

​​

如果我在collection.fetch事件中提供id = 1 ..任何方法?

回答

0

如果你在Backbone Collection中有这个JSON。您可以通过传入id,cid或Model对象来获取特定的模型。在你的情况

myModel = collection.get(1); 

其中collection应该是无论你的集合实例是

2

如果我正确理解你的问题,你正在寻找:

collection.fetch({ data: $.param({ id: 1}) }); 

你必须添加一些代码服务器端。

0

如果你把所有的JSON数据已经,并希望过滤它只是一个匹配的记录,你可以使用findWhere

myModel = collection.findWhere({id: 1});