别名骨干集合中的模型

时间:2014-03-04 10:32:28

标签: backbone.js backbone-collections

有没有办法在Backbone Collection中创建别名?
所以collection.get("currentSite")会返回id为“stackOverflow”的模型。此外set和事件等也会起作用 目的是引用当前主机的状态模型,而不是每次需要模型时都查找当前的id。

2 个答案:

答案 0 :(得分:0)

您可以将alias属性添加到模型中

然后,您可以从您的收藏集using where

中获取该模型
var mySite = collection.where({alias: "currentSite"})

答案 1 :(得分:0)

不是您问题的直接答案,但您可以使用Backbone.Picky解决您的问题{Picky https://github.com/derickbailey/backbone.picky

它使集合具有“选定”模型,因此当您的状态发生变化时,只需在正确的模型上设置所选属性即可。之后,您可以轻松获取所选模型(“get”,“set”等将照常工作)。