Backbone.js 如何访问主干集合中的某些模型

Backbone.js 如何访问主干集合中的某些模型,backbone.js,coffeescript,Backbone.js,Coffeescript,我有一系列模型: city = new M.City App.citiesList = new C.CitiesList model: city App.citiesList.fetch() 例如,如何访问id=15的模型 我需要类似于App.citiesList.find(15).name(),其中name()是模型函数 当我尝试向集合添加函数find时,它是不正确的。 当我尝试迭代App.citiesList.models时,我只看到一个模型或它是什么。。我真的不知道 非常感谢 如果App

我有一系列模型:

city = new M.City
App.citiesList = new C.CitiesList model: city
App.citiesList.fetch()
例如,如何访问id=15的模型

我需要类似于
App.citiesList.find(15).name()
,其中
name()
是模型函数

当我尝试向集合添加函数find时,它是不正确的。
当我尝试迭代App.citiesList.models时,我只看到一个模型或它是什么。。我真的不知道


非常感谢

如果
App.citiesList
是一个主干集合,那么您需要使用:

getcollection.get(id)
从集合中获取由id指定的模型

因此,这将从集合中获取您的模型:

fifteen = App.citiesList.get 15
如果要对其调用方法:

App.citiesList.get(15).name()
不过,你可能想先确保你从App.citiesList.get 15获得了一些东西(当然,除非你知道它在那里)。由于您在CoffeeScript中工作,您可以使用以下命令:

name = App.citiesList.get(15)?.name()
#----------------------------^
name
变量中获取15的名称或
未定义的


App.citiesList
上的
find
方法是下划线方法,它找不到具有特定ID的对象。

如果
App.citiesList
是主干集合,则您希望使用:

getcollection.get(id)
从集合中获取由id指定的模型

因此,这将从集合中获取您的模型:

fifteen = App.citiesList.get 15
如果要对其调用方法:

App.citiesList.get(15).name()
不过,你可能想先确保你从App.citiesList.get 15获得了一些东西(当然,除非你知道它在那里)。由于您在CoffeeScript中工作,您可以使用以下命令:

name = App.citiesList.get(15)?.name()
#----------------------------^
name
变量中获取15的名称或
未定义的

App.citiesList
上的
find
方法将是下划线的,它找不到具有特定ID的对象