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 |
_.链(对象) 它返回一个包装的对象。 |