BackboneJS集合
集合有序集合模型。我們隻需要擴展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) 返回一個包裝對象。 |