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)
返回一個包裝物件。