BackboneJS - 集合


集合是有序的模型集。我们只需要扩展主干的集合类来创建我们自己的集合。在集合中的模型上触发的任何事件也将直接在集合上触发。这允许您侦听集合中任何模型中特定属性的更改。

下表列出了可用于操作 BackboneJS-Collection 的所有方法 -

编号 方法与说明
1 延长

扩展主干的集合类以创建集合。

2 模型

要指定模型类,我们需要重写集合类的模型属性。

3 初始化

创建模型实例时,通过在创建集合时定义初始化函数来调用它。

4 楷模

在集合内创建的模型数组。

5 转JSON

使用集合中的 JSON 格式返回模型属性的副本。

6 同步

它表示模型的状态并使用 Backbone.sync 来显示集合的状态。

7 添加

将模型或模型数组添加到集合中。

8 消除

从集合中删除模型或模型数组。

9 重置

它会重置集合并填充新的模型数组,或者清空整个集合。

10

它用于使用模型中的一组项目来更新集合。如果发现任何新模型,这些项目将添加到该模型中。

11 得到

它用于使用idor cid从集合中检索模型。

12

使用指定索引从集合中检索模型。

13

它类似于 add() 方法,该方法获取模型数组并将模型推送到集合中。

14 流行音乐

它类似于 remove() 方法,该方法获取模型数组并从集合中删除模型。

15 不移动

在集合的开头添加指定的模型。

16 转移

它从集合中删除第一项。

17 号

显示集合模型中元素的浅表副本。

18 长度

计算集合中模型的数量。

19 比较器

它用于对集合中的项目进行排序。

20 种类

对集合中的项目进行排序,并使用比较器属性对项目进行排序。

21 采摘

从集合中的模型检索属性。

22 在哪里

它用于通过使用集合中匹配的属性来显示模型。

23 查找地点

它返回与集合中指定属性匹配的模型。

24 网址

它创建集合的实例并返回资源所在的位置。

25 解析

通过传递响应对象返回集合的数据,并以 JSON 格式表示数据。

26 克隆

它返回指定对象的浅表副本。

27 拿来

它使用sync方法从集合中的模型中提取数据。

28 创造

它在集合中创建模型的新实例。

下划线方法

下表列出了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

_.contains(列表, 值, [fromIndex])

如果列表中存在值,则返回 true。

11

_.invoke(列表, 方法名, *参数)

它对列表中的每个值使用methodName()调用方法名称。

12

_.max(列表, [迭代对象], [上下文])

它指定列表中的最大值。

13

_.min(列表, [迭代对象], [上下文])

它指定列表中的最小值。

14

_.sortBy(列表, [iteratee], [上下文])

它通过使用列表中的 iteratee 按升序返回排序后的元素。

15

_.groupBy(列表, [iteratee], [上下文])

它将集合值划分为集合,并使用列表中的迭代器进行分组。

16

_.shuffle(列表)

它返回列表的打乱后的副本。

17 号

_.toArray(列表)

它定义了列表的数组。

18

_.大小(列表)

它定义列表中值的数量。

19

_.first(数组, [n])

它指定列表中数组的第一个元素。

20

_.initial(数组, [n])

它返回所有内容,但指定列表中数组的最后一个条目。

21

_.last(数组, [n])

它指定列表中数组的最后一个元素。

22

_.rest(数组,[索引])

它定义了数组中的剩余元素。

23

_.without(数组, *值)

它返回列表中删除的所有实例的值。

24

_.indexOf(数组,值,[已排序])

如果在指定索引处找到该值,则返回该值;如果未找到,则返回 -1。

25

_.indexOf(数组,值,[fromIndex])

它返回数组中最后一次出现的值,如果未找到,则返回 -1。

26

_.isEmpty(对象)

如果列表中没有值,则返回 true。

27

_.链(对象)

它返回一个包装的对象。