backbone.js集合教程

集合是一组有序的模型。
它用于处理一组相关模型。
它负责将新模型加载和保存到服务器。
它提供了一些辅助功能,可以针对一系列模型执行汇总和计算。
你可以通过扩展主干的collection类来创建自己的collection。
如果在集合中的模型上触发了事件,则也将直接在集合上触发该事件。它可以帮助你侦听集合中任何模型中特定属性的更改。
以下是可用于操纵Backbone.js集合的方法的列表:

指数方法描述
1.extend

它用于扩展主干的collection类以创建自己的collection。
2.model用于指定模型类。你需要覆盖集合类的model属性。
3.initialize定义了初始化函数以创建模型实例。
4.models它指定在集合内部创建的模型数组。
5.toJSON它在集合中使用JSON格式返回模型属性的副本。
6.sync它指定模型的状态, 并使用ribs.sync显示集合的状态。
7.add它用于向集合添加模型或模型数组。
8.remove它从集合中删除一个模型或模型数组。
9.reset它会重置集合并使用新的模型数组填充或清空整个集合。
10.set它用于使用模型中的项目集更新集合。如果找到任何新模型, 则项目将添加到该模型。
11.get它用于通过使用id或Cid从集合中检索模型。
12.at它用于通过使用指定的索引从集合中检索模型。
13.push它类似于add()方法, 该方法采用模型数组并将模型推入集合。
14.pop它类似于remove()方法, 该方法获取模型数组并从集合中删除模型。
15.unshift它用于在集合的开头添加指定的模型。
16.shift它用于从集合中删除第一项。
17.slice它用于显示集合模型中元素的浅表副本。
18.length它用于计算集合中的模型数量。
19.comparator它对集合中的项目进行排序。
20.sort用于对集合中的项目进行排序。它还使用比较器属性来对项目进行排序。
21.pluck它用于从集合中的模型中检索属性。
22.where它用于通过使用集合中的match属性来显示模型。
23.findWhere它用于返回与集合中指定属性匹配的模型。
24.url它创建集合的实例, 并返回资源所在的位置。
25.parse它通过响应对象返回集合的数据, 并以JSON格式表示数据。
26.clone它用于返回指定对象的浅表副本。
27.fetch它使用sync方法从集合中的模型提取数据。
28.create它在集合中创建模型的新实例。
下划线方法【backbone.js集合教程】下表指定了underscore.js方法,这些方法提供了在Backbone.Collection上使用的功能。
指数方法描述
1._.each(列表, iteratee, [上下文])使用iteratee函数迭代集合中的每个元素。
2._.map(列表, iteratee, [上下文])它映射每个值, 并使用iteratee函数将它们显示在新的值数组中。
3._.reduce(列表, 迭代, 备忘录, [上下文])它用于将值列表简化为单个值。也称为注入和折叠。
4._.reduceright(列表, 迭代器, 备忘录, [上下文])是reduce的正确关联版本。
5._.find(列表, 谓词, [上下文])它找到每个值并返回第一个通过谓词或测试的值。
6._.filter(列表, 谓词, [上下文])它过滤每个值并返回通过谓词或测试的值数组。
7._.reject(列表, 谓词, [上下文])它返回列表中不通过预测值的被拒绝元素。
8._.every(列表, 谓词, [上下文])如果列表中的元素通过预测值, 则返回true。
9._.some(列表, 谓词, [上下文])如果列表中的元素通过预测值, 则返回true。
10._。包含(列表, 值, [fromindex])如果列表中存在值, 则返回true。
11._.invoke(列表, 方法名, *参数)它在列表中的每个值上使用方法name()调用方法名称。
12._.max(列表, [迭代], [上下文])它指定列表中的最大值。
13._.min(列表, [迭代], [上下文])它指定列表中的最小值。
14._.sortby(列表, [迭代], [上下文])通过使用列表中的iteratee, 它以升序返回排序的元素。
15._.groupby(列表, [迭代], [上下文])它使用列表中的iteratee将集合值分为几组。
16._.shuffle(清单)它返回列表的随机组合副本。
17._.toarray(列表)它定义了列表的数组。
18._.size(清单)它定义列表中值的数量。
19._.first(数组, [n])它指定列表中数组的第一个元素。
20._.initial(数组, [n])它返回所有内容, 但指定列表中数组的最后一个条目。
21._.last(数组, [n])它指定列表中数组的最后一个元素。
22._.rest(array, [index])它定义了数组中其余的元素。
23._.without(数组, *值)它返回列表中删除的所有实例的值。
24._.indexof(数组, 值, [已分类])如果在指定的索引处找到它, 则返回值;如果找不到, 则返回-1。
25._.indexof(数组, 值, [fromindex])它返回该值在数组中的最后一次出现, 或者如果未找到则返回-1。
26._.isempty(对象)如果列表中没有值, 则返回true。
27._.chain(obj)它用于返回包装的对象。

    推荐阅读