发布于 2015-08-14 15:11:46 | 249 次阅读 | 评论: 0 | 来源: 网络整理
集合有序集合模型。我们只需要扩展backbone的集合类来创建自己的集合。被触发在集合的模型中的任何事件也将被收集直接触发。这可以让你监听到一个集合任何模型特定属性的更改。
下表列出了所有可以用来操纵BackboneJS集合的方法:
S.N. | 方法 & 描述 |
---|---|
1 | extend 扩展backbone的集合类来创建一个自己的集合。 |
2 | model 指定模型类,需要重写的集合类的模型属性。 |
3 | initialize 当创建模型实例,它是通过定义初始化函数创建集合时调用。 |
4 | models 这些集合的里面创建的模型数组。 |
5 | toJSON 返回模型使用JSON格式在集合的属性的副本。 |
6 | sync 它表示模型的状态,并使用Backbone.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 用于通过使用集合中的匹配属性来显示模型。 |
23 | findWhere 它返回模式,即在集合中指定的属性相匹配。 |
24 | url 它创建集合的一个实例,返回所在资源的位置。 |
25 | parse 通过将通过响应对象返回集合的数据并且表示JSON格式的数据。 |
26 | clone 它返回指定对象的浅拷贝。 |
27 | fetch 它使用该同步方法的模型集合提取数据。 |
28 | create 它创建的模型集合中的新实例。 |
要使用Backbone.Collection在Underscore.js方法,详见下表。
S.N. | 方法 & 描述 |
---|---|
1 | _.each(list, iteratee, [context]) 使用iteratee函数迭代集合中每个元素。 |
2 | _.map(list, iteratee, [context]) 映射每个值,并在使用iteratee函数值的新数组显示出来。 |
3 | _.reduce(list, iteratee, memo, [context]) 减少值列表分为单值,它也被称为 inject 和 foldl |
4 | _.reduceRight(list, iteratee, memo, [context]) 这是减少右关联的版本。 |
5 | _.find(list, predicate, [context]) 找到的每个值,并返回第一个通过它谓语或测试。 |
6 | _.filter(list, predicate, [context]) 过滤每个值和返回值的阵列,通过谓语或测试。 |
7 | _.reject(list, predicate, [context]) 返回其不通过该预测值的列表中被拒绝的元素。 |
8 | _.every(list, predicate, [context]) 返回true,如果列表中的元传递预测值。 |
9 | _.some(list, predicate, [context]) 返回true,如果列表中的元素传递预测值。 |
10 | _.contains(list, value, [fromIndex]) 返回true,如果有出现在列表值。 |
11 | _.invoke(list, methodName, *arguments) 列表中的每个值,使用methodName()方法调用方法名称。 |
12 | _.max(list, [iteratee], [context]) 指定列表中的最大值。 |
13 | _.min(list, [iteratee], [context]) 指定列表中的最小值。 |
14 | _.sortBy(list, [iteratee], [context]) 利用iteratee列表中返回以升序排序的元素。 |
15 | _.groupBy(list, [iteratee], [context]) 把集合分到值集,在列表中使用迭代器分组。 |
16 | _.shuffle(list) 返回列表的混洗副本。 |
17 | _.toArray(list) 定义列表的数组。 |
18 | _.size(list) 定义列表中的值的数目。 |
19 | _.first(array, [n]) 指定列表中的数组的第一个元素。 |
20 | _.initial(array, [n]) 返回一切,指定数组的列表中的最后一个条目。 |
21 | _.last(array, [n]) 它指定列表中的数组的最后一个元素。 |
22 | _.rest(array, [index]) 定义数组中元素的其余部分。 |
23 | _.without(array, *values) 它返回在列表中删除所有实例的值。 |
24 | _.indexOf(array, value, [isSorted]) 如果找到了在指定索引的值则返回这个值或返回-1,如果没有找到。 |
25 | _.indexOf(array, value, [fromIndex]) 返回最后一次出现在阵列中的值或返回-1,如果没有找到。 |
26 | _.isEmpty(object) 如果在列表中没有值则返回TRUE。 |
27 | _.chain(obj) 返回一个包装对象。 |