我有一个收藏,并且collection.models
返回模型数组。然而,当我打电话时collection.get(someId)
(这个id是模型的idcollection.models
数组),我得到undefined
。看着collection._byId
,它看起来像一个空物体。
我如何正确填充_byId
,这样我就可以使用get
?或者也许我在初始化我的集合时做错了什么,这就是为什么_byId
是空的。
我有点晚了,但希望这对其他人仍然有用。
Collection._byId只是一个普通的js哈希对象。确实没有什么特别的。如果您希望 Collection.get 工作,只需将所有模型添加到 _byId 哈希中即可。
在集合范围内:
var someId = '123'; // any id will do
this._byId[someId] = someModel; // someModel.id = '123'
console.log(!!this.get(someId)); // should return true
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)