2012-01-31 73 views
0

在我的模型的集合:我如何可以訪問某些型號的骨幹收集

city = new M.City 
App.citiesList = new C.CitiesList model: city 
App.citiesList.fetch() 

如何訪問與id=15例如模型?

我需要這樣的東西App.citiesList.find(15).name()其中name()是模型功能

當我嘗試添加功能尋找到集合是不正確。
當我嘗試遍歷App.citiesList.models - 我只看到一個模型或它是什麼..我其實不知道。

非常感謝!

回答

3

如果App.citiesList是骨幹集,那麼你想使用get

得到 collection.get(ID)
獲取從集合的模式,通過ID規定。

因此,這會讓你的模型從集合:

fifteen = App.citiesList.get 15 

如果你想調用它的方法:

App.citiesList.get(15).name() 

你可能會想,以確保你首先得到App.citiesList.get 15的東西(除非你知道它當然在那裏)。既然你在CoffeeScript中工作,你可以使用existence operator這樣的:

name = App.citiesList.get(15)?.name() 
#----------------------------^ 

name變量獲得15名或undefined

App.citiesList上的find方法將是Underscore的find,並且沒有找到具有特定ID的對象。