有一个服务器返回JSON对象,像这样:骨干集合获取属性
{
'key1':'value'
'key2':{
'key2_0':'value'
}
}
和收集:
var Collection = Backbone.Collection.extend({
url:api.url//which returns the object above
});
var collection = new Collection();
collection.fetch({
success:function(data){
//do something
}
});
现在我需要在我的应用程序中使用收集的某些属性,但说我需要key1
,我总是必须做collection.at(0).get('key1');//returns 'value'
,因为返回的数据存储在集合中,在一个新的数组中键为0.
问题:
如何直接... collection.get('key1')//now returns undefined... because it is
。
我知道我可以在收集成功函数some_other_var = data.toJSON()[0]
中公开一个对象到全局范围,并直接访问some_other_var
属性,但这不是我要找的;
你能创建一个演示问题的小提琴吗? – 2014-11-06 06:29:07