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:ます。また、フェッチ後にコレクション モデルにアクセスする場合は、次のように記述します。

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

フェッチは非同期であるため、アクセス中にコレクションの準備ができているとは限りません。

于 2013-08-25T14:05:22.783 に答える