BackboneJS教程

BackboneJS 集合

集合是有序的模型集。我们只需要扩展主干的集合类来创建我们自己的集合。在集合中的模型上触发的任何事件也将直接在集合上触发。这允许您侦听集合中任何模型中特定属性的更改。
下表列出了可用于操作 BackboneJS-Collection 的所有方法-
方法和说明
extend
扩展主干的集合类以创建集合。
model
要指定模型类,我们需要覆盖集合类的模型属性。
初始化
创建模型实例时,通过在创建集合时定义初始化函数来调用它。
models
在集合中创建的模型数组。
toJSON
使用集合中的 JSON 格式返回模型属性的副本。
sync
表示模型的状态,使用Backbone.sync显示集合的状态。
add
将模型或模型数组添加到集合中。
remove
从集合中移除模型或模型数组。
reset
它重置集合并填充新的模型数组或将清空整个集合。
set
它用于使用模型中的一组项目更新集合。如果找到任何新模型,这些项目将被添加到该模型中。
get
它用于通过使用 idor cid 从集合中检索模型。
at
使用指定的索引从集合中检索模型。
push
它类似于 add() 方法,它接受模型数组并将模型推送到集合中。
pop
它类似于 remove() 方法,它获取模型数组并从集合中删除模型。
unshift
在集合的开头添加指定的模型。
shift
它从集合中删除第一项。
slice
显示集合模型中元素的浅拷贝。
length
计算集合中模型的数量。
comparator
用于对集合中的项目进行排序。
sort
对集合中的项目进行排序并使用比较器属性对项目进行排序。
pluck
从集合中的模型中检索属性。
where
用于使用集合中匹配的属性来显示模型。
findWhere
它返回与集合中指定属性匹配的模型。
url
它创建集合的实例并返回资源所在的位置。
parse
通过响应对象返回集合的数据,并以JSON格式表示数据。
clone
返回指定对象的浅拷贝。
fetch
它使用同步方法从集合中的模型中提取数据。
create
它在集合中创建模型的新实例。

下划线方法

下表列出了 Underscore.js 方法,这些方法提供了在 Backbone.Collection 上使用的功能。
方法和说明
_.each(list, iteratee, [context])
使用 iteratee 函数迭代集合中的每个元素。
_.map(list, iteratee, [context])
它映射每个值并使用 将它们显示在一个新的值数组中迭代函数。
_.reduce(list, iteratee, memo, [context])
它将值列表缩减为单个值,也称为 注入foldl
_.reduceRight(list, iteratee, memo, [context])
它是 reduce的右关联版本。
_.find(list, predicate, [context])
它找到每个值并返回第一个通过谓词或测试的值。
_.filter(list, predicate, [context])
它过滤每个值并返回通过谓词或测试的值数组。
_.reject(list, predicate, [context])
返回列表中没有通过预测值的被拒绝元素。
_.every(list, predicate, [context])
如果列表中的元素通过预测值,则返回true。
_.some(list, predicate, [context])
如果列表中的元素通过预测值,则返回真。
_.contains(list, value, [fromIndex])
如果列表中存在值,则返回true。
_.invoke(list, methodName, *arguments)
它在每个值上使用 methodName() 调用方法名称在列表中。
_.max(list, [iteratee], [context])
指定列表中的最大值。
_.min(list, [iteratee], [context])
指定列表中的最小值。
_.sortBy(list, [iteratee], [context])
通过在列表中使用iteratee,按升序返回排序后的元素。
_.groupBy(list, [iteratee], [context])
它将集合值划分为集合,使用 进行分组iteratee 在列表中。
_.shuffle(list)
它返回列表的洗牌副本。
_.toArray(list)
它定义了一个列表的数组。
_.size(list)
它定义了列表中值的数量。
_.first(array, [n])
它指定列表中数组的第一个元素。
_.initial(array, [n])
它返回所有内容,但指定列表中数组的最后一个条目。
_.last(array, [n])
它指定列表中数组的最后一个元素。
_.rest(array, [index])
它定义了数组中剩余的元素。
_.without(array, *values)
返回列表中删除的所有实例的值。
_.indexOf(array, value, [isSorted])
如果在指定索引处找到则返回该值,如果没有找到。
_.indexOf(array, value, [fromIndex])
返回数组中最后一次出现的值或返回-1,如果未找到。
_.isEmpty(object)
如果列表中没有值则返回true。
_.chain(obj)
它返回一个包装好的对象。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4