我只是骨干的初学者。我有一点问题。我获取我的收藏并找到模型:
ads = new Somecar.Collections.Ads()
ads.fetch()
ad = ads.first()
但是当我尝试
时ad.get('color')
骨干返回'undefined',但同时
ad.attributes.ad.color
返回'black'。怎么了? 我如何通过get方法读取模型属性? 感谢
答案 0 :(得分:1)
根据您的ad.get('ad').color
属性,您似乎需要attributes
。也许您可以在集合中进行此解析,以便在获取集合时直接设置模型的color
属性:
parse: function(response) {
return response.ad;
}
答案 1 :(得分:0)
我认为@Herman Tran是正确的,关于parse:
功能。此外,如果您在获取后访问集合模型的内容,您应该写:
collectction.fetch({
success: function (collection) {
var model = collection.first();
model.get('attr);
}
});
因为,fetch是异步的,并且在你访问它时不保证集合已经准备就绪。