发布于 2015-08-14 15:11:46 | 232 次阅读 | 评论: 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)
返回一个包装对象。
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务