开发手册 欢迎您!
软件开发者资料库

BackboneJS - Collection

BackboneJS Collection - 从基本概念到高级概念,从简单和简单的步骤学习BackboneJS,其中包括概述,环境设置,应用程序,事件,模型,集合,路由器,历史记录,同步,视图,实用程序。

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

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

S.No.方法&描述
1extend

扩展骨干的集合类以创建集合.

2model

要指定模型类,我们需要覆盖集合类的model属性.

3initialize

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

4models

在集合中创建的模型数组.

5toJSON

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

6sync

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

7add

将一个模型或模型数组添加到集合中.

8remove

从集合中移除模型或模型数组.

9reset

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

10set

它用于使用模型中的一组项更新集合.如果找到任何新模型,项目将被添加到该模型.

11get

它用于通过使用 idor cid 从集合中检索模型.

12at

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

13push

它类似于add()方法,它接受模型数组并将模型推送到集合.

14pop

它类似于remove()方法,它接受模型数组并删除来自集合的模型.

15unshift

在开头添加指定模型一个集合.

16shift

它会从集合中删除第一项.

17slice

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

18length

计算集合中的模型数量.

19comparator

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

20sort

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

21pluck

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

22where

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

23findWhere

它返回与指定的a匹配的模型在集合中归属.

24url

它创建集合的实例并返回资源位于.

25parse

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

26clone

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

27fetch

它使用同步从集合中的模型中提取数据方法.

28create

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

下划线方法

下表列出了 Underscore.js 方法,这些方法提供了在 Backbone上使用的功能.Collection .

S.No.方法&描述
1

_.each(list,iteratee,[context])

使用iteratee函数迭代集合中的每个元素.

2

_ .map(list,iteratee,[context])

它映射每个值并使用将它们显示在一个新的值数组中iteratee 功能.

3

_.reduce(list, iteratee, memo, [context])

它减少了值列表为单个值,也称为注入 foldl .

4

_ .reduceRight(list,iteratee,memo) ,[context])

这是 reduce 的正确关联版本.

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,list, [iteratee],[context])

它指定列表中的最小值.

14

_.sortBy(list,[ iteratee],[context])

它使用列表中的iteratee以升序返回已排序的元素.

15

_.groupBy(list,[iteratee],[context])

它将集合值划分为集合,使用列表中的 iteratee 进行分组.

16

_.shuffle(list)

它返回列表的混洗副本.

17

_.toArray(list)

它定义了一个列表数组.

18

_.size(list)

它定义列表中的值数.

19

_.first(array,[n])

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

20

_ .initial(array,[n])

它返回所有内容,但是speci fies列表中数组的最后一个条目.

21

_.last(array,[n])

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

22

_.rest(array,[index])

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

23

_.不带(数组,*值)

它返回被删除的所有实例的值在列表中.

24

_ .indexOf(array,value,[isSorted])

如果找到,则返回值如果未找到,则返回-1.

25

_ .indexOf(array,value,[fromIndex])

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

26

_.isEmpty(object)

它返回true如果列表中没有值.

27

_.chain(obj)

它返回一个包装对象.