Javascript 主干模型,get方法不起作用
我只是个脊梁骨的初学者。我有个小问题。我取回我的收藏并找到模型:Javascript 主干模型,get方法不起作用,javascript,backbone.js,Javascript,Backbone.js,我只是个脊梁骨的初学者。我有个小问题。我取回我的收藏并找到模型: ads = new Somecar.Collections.Ads() ads.fetch() ad = ads.first() 但是当我尝试的时候 ad.get('color') 主干返回“未定义”,但同时返回 ad.attributes.ad.color 返回“黑色”。发生了什么? 如何通过get方法读取模型属性? 谢谢看起来您需要ad.get('ad')。颜色基于您的属性属性。也许您可以在集合中执行此解析,以便在获取集
ads = new Somecar.Collections.Ads()
ads.fetch()
ad = ads.first()
但是当我尝试的时候
ad.get('color')
主干返回“未定义”,但同时返回
ad.attributes.ad.color
返回“黑色”。发生了什么?
如何通过get方法读取模型属性?
谢谢看起来您需要
ad.get('ad')。颜色
基于您的属性
属性。也许您可以在集合中执行此解析,以便在获取集合时直接设置模型的颜色
属性:
parse: function(response) {
return response.ad;
}
我认为@Herman Tran是对的,关于
解析:
函数。此外,如果要在获取后访问集合模型,请编写:
collectction.fetch({
success: function (collection) {
var model = collection.first();
model.get('attr);
}
});
因为,fetch是异步的,并且不保证在您访问它时集合已准备就绪。您能给出ad.attributes的console.log吗?