【发布时间】:2014-01-06 14:56:06
【问题描述】:
在我的 Backbone 应用程序中,我有一个模型。如果不是所有实例都属于同一个集合,有没有办法在应用程序中获取此模型的所有实例?有些实例可能根本不属于任何集合。
为什么我需要这样做?
我有一个命名空间模型(比如说 Order.Models.Entry)。这是我正在谈论的实例的模型。有一些像 Order.Models.Entries 这样的集合包含 Order.Models.Entry 类型的实例。但是实例只有在它们被选中(具有特定属性)时才会进入这个集合。在被选中之前,这些模型只是……嗯……模型。
更新
显然,我可以将我创建的每个模型加载到某个 allModels 集合中,正如 cmets 中所建议的那样。但问题并不是真正的解决方法,而是关于精确查找。我想避免将模型添加到 uber-collection 的原因是大多数模型无论如何都会添加到不同的集合中,我只是想避免创建虚拟集合以仅用于跟踪目的。
【问题讨论】:
-
为什么需要这样做?您认为跟踪所有模型将解决的根本问题是什么?
-
添加模型实例时,是否总是将其添加到
allModels集合中? -
@KyleR 我已经用更多信息更新了这个问题。
-
刚刚看到。我在想没有别的办法。就像在 javascript 中没有办法在不将它们放入某种列表或集合的情况下获取“所有整数变量”一样,我认为您不能简单地获取所有模型实例。
-
@muistooshort 我已经添加了我的问题用例。
标签: javascript backbone.js collections model