2013-08-24 56 views
0

我只是初級骨幹。我有一個小問題。我去找我的收集和發現模型:骨幹模型,get方法不起作用

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

但是,當我試圖

ad.get('color') 

骨幹返回 '不確定',但在同一時間

ad.attributes.ad.color 

返回 '黑'。怎麼了? 如何通過get方法讀取模型屬性? 謝謝

+0

請問您可以提供ad.attributes的console.log嗎? –

回答

1

似乎你需要ad.get('ad').color根據您的attributes屬性。也許你可以在您的收藏獲取集合時,這樣做解析,使模型的color屬性直接設置:

parse: function(response) { 
     return response.ad; 
} 
+0

非常感謝。你是對的。有用 – user2206964

0

我覺得@Herman陳德良是正確的,約parse:功能。此外,如果你什麼獲取後訪問您收集的模型,你應該寫:

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

因爲,取是異步,它不是存在保證該集合準備,而你訪問它。