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