【发布时间】:2014-11-05 03:25:55
【问题描述】:
得到一个返回 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 属性,但这不是我想要的;
【问题讨论】:
-
你能创建一个小提琴来演示这个问题吗
标签: backbone.js