集合是一组有序的模型。
它用于处理一组相关模型。
它负责将新模型加载和保存到服务器。
它提供了一些辅助功能,可以针对一系列模型执行汇总和计算。
你可以通过扩展主干的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) | 它用于返回包装的对象。 |
推荐阅读