0

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

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

但是当我尝试

ad.get('color')

主干返回“未定义”,但同时

ad.attributes.ad.color

返回“黑色”。怎么了?如何通过 get 方法读取模型属性?谢谢

4

2 回答 2

1

似乎您需要ad.get('ad').color根据您的attributes财产。也许您可以在您的集合中进行此解析,以便color在获取集合时直接设置模型的属性:

 parse: function(response) {
      return response.ad;
 }
于 2013-08-24T19:43:46.563 回答
0

关于功能,我认为@Herman Tran 是对的parse:。此外,如果你在 fetch 之后访问你的集合模型,你应该写:

collectction.fetch({
  success: function (collection) {
    var model = collection.first();
    model.get('attr);
  }
});

因为, fetch 是异步的,并且不能保证在您访问它时集合已准备好。

于 2013-08-25T14:05:22.783 回答