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的对象