骨干模型,get方法不起作用

时间:2013-08-24 19:32:32

标签: javascript backbone.js

我只是骨干的初学者。我有一点问题。我获取我的收藏并找到模型:

ads = new Somecar.Collections.Ads()
ads.fetch()
ad = ads.first()

但是当我尝试

ad.get('color')

骨干返回'undefined',但同时

ad.attributes.ad.color

返回'black'。怎么了? 我如何通过get方法读取模型属性? 感谢

2 个答案:

答案 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是异步的,并且在你访问它时不保证集合已经准备就绪。