有没有办法在Backbone Collection中创建别名?
所以collection.get("currentSite")
会返回id为“stackOverflow”的模型。此外set
和事件等也会起作用
目的是引用当前主机的状态模型,而不是每次需要模型时都查找当前的id。
答案 0 :(得分:0)
您可以将alias
属性添加到模型中
然后,您可以从您的收藏集using where
var mySite = collection.where({alias: "currentSite"})
答案 1 :(得分:0)
不是您问题的直接答案,但您可以使用Backbone.Picky解决您的问题{Picky https://github.com/derickbailey/backbone.picky
它使集合具有“选定”模型,因此当您的状态发生变化时,只需在正确的模型上设置所选属性即可。之后,您可以轻松获取所选模型(“get”,“set”等将照常工作)。