Backbone.js 从集合访问主干模型。其中
我在我的主干收藏中使用的方法是Backbone.js 从集合访问主干模型。其中,backbone.js,Backbone.js,我在我的主干收藏中使用的方法是where,如下所示: var quote=app.Collections.quotes.where({Id:parseInt(Id,10)}) 但是,要访问唯一的结果/模型(因为它是通过ID访问的,所以只有一个)-我如何才能获得实际的模型而不使用以下方法: var onlyModel=quote[0] 有更好的方法吗?更好的方法是对集合使用get 主干代理强调集合上的函数,尤其是将返回找到的第一个匹配项的函数 findWhere\u.findWhere(列表、属性
where
,如下所示:
var quote=app.Collections.quotes.where({Id:parseInt(Id,10)})代码>
但是,要访问唯一的结果/模型(因为它是通过ID访问的,所以只有一个)-我如何才能获得实际的模型而不使用以下方法:
var onlyModel=quote[0]
有更好的方法吗?更好的方法是对集合使用get
主干代理强调集合上的函数,尤其是将返回找到的第一个匹配项的函数
findWhere\u.findWhere(列表、属性)
查看列表并返回与属性中列出的所有键值对匹配的第一个值
您的查询可以写成
var quote = app.Collections.quotes.findWhere({Id: parseInt(id, 10)});
但是在您的例子中,如果您确实在寻找具有给定id的模型,那么您可以直接使用该方法
getcollection.get(id)
从集合中获取模型,该集合由id、cid或传入模型指定
var quote = app.Collections.quotes.findWhere({Id: parseInt(id, 10)});
var quote = app.Collection.quotes.get(id);