BackboneJS - คอลเลกชัน
คอลเลกชันเป็นชุดโมเดลตามลำดับ เราเพียงแค่ต้องขยายคลาสคอลเลกชันของกระดูกสันหลังเพื่อสร้างคอลเลกชันของเราเอง เหตุการณ์ใด ๆ ที่ทริกเกอร์บนโมเดลในคอลเลกชันจะถูกทริกเกอร์บนคอลเลกชันโดยตรง สิ่งนี้ช่วยให้คุณสามารถรับฟังการเปลี่ยนแปลงคุณลักษณะเฉพาะในรุ่นใดก็ได้ในคอลเลกชัน
ตารางต่อไปนี้แสดงวิธีการทั้งหมดที่คุณสามารถใช้เพื่อจัดการกับ BackboneJS-Collection -
ส. | วิธีการและคำอธิบาย |
---|---|
1 |
ขยาย
ขยายคลาสคอลเลกชันของกระดูกสันหลังเพื่อสร้างคอลเลกชัน |
2 |
แบบ
ในการระบุคลาสโมเดลเราจำเป็นต้องแทนที่คุณสมบัติโมเดลของคลาสคอลเลกชัน |
3 |
เริ่มต้น
เมื่อสร้างอินสแตนซ์แบบจำลองระบบจะเรียกใช้โดยกำหนดฟังก์ชันเริ่มต้นเมื่อสร้างคอลเล็กชัน |
4 |
โมเดล
อาร์เรย์ของโมเดลที่สร้างขึ้นภายในคอลเลกชัน |
5 |
ถึง JSON
ส่งคืนสำเนาของแอตทริบิวต์ของโมเดลโดยใช้รูปแบบ JSON ในคอลเล็กชัน |
6 |
ซิงค์
แสดงสถานะของโมเดลและใช้ Backbone.sync เพื่อแสดงสถานะของคอลเลกชัน |
7 |
เพิ่ม
เพิ่มโมเดลหรืออาร์เรย์ของโมเดลในคอลเลกชัน |
8 |
ลบ
ลบโมเดลหรืออาร์เรย์ของโมเดลออกจากคอลเล็กชัน |
9 |
รีเซ็ต
จะรีเซ็ตคอลเล็กชันและเติมข้อมูลด้วยโมเดลอาร์เรย์ใหม่หรือจะทำให้ทั้งคอลเลกชันว่างเปล่า |
10 |
ชุด
ใช้เพื่ออัปเดตคอลเลคชันด้วยชุดไอเท็มในโมเดล หากพบรุ่นใหม่รายการจะถูกเพิ่มลงในรุ่นนั้น |
11 |
ได้รับ
ใช้เพื่อดึงโมเดลจากคอลเล็กชันโดยใช้ไฟล์ idor cid. |
12 |
ที่
ดึงโมเดลจากคอลเล็กชันโดยใช้ดัชนีที่ระบุ |
13 |
ผลักดัน
มันคล้ายกับวิธีการ add () ซึ่งใช้อาร์เรย์ของโมเดลและผลักดันโมเดลไปยังคอลเลกชัน |
14 |
ป๊อป
คล้ายกับวิธี remove () ซึ่งใช้อาร์เรย์ของโมเดลและลบโมเดลออกจากคอลเล็กชัน |
15 |
ไม่ขยับ
เพิ่มโมเดลที่ระบุที่จุดเริ่มต้นของคอลเลกชัน |
16 |
กะ
จะลบรายการแรกออกจากคอลเลกชัน |
17 |
ฝาน
แสดงสำเนาตื้นขององค์ประกอบจากโมเดลคอลเลกชัน |
18 |
ความยาว
นับจำนวนรุ่นในคอลเลกชัน |
19 |
ผู้เปรียบเทียบ
ใช้เพื่อจัดเรียงรายการในคอลเลกชัน |
20 |
เรียงลำดับ
เรียงลำดับรายการในคอลเลกชันและใช้คุณสมบัติตัวเปรียบเทียบเพื่อเรียงลำดับรายการ |
21 |
ถอนขน
ดึงแอตทริบิวต์จากโมเดลในคอลเล็กชัน |
22 |
ที่ไหน
ใช้เพื่อแสดงโมเดลโดยใช้แอตทริบิวต์ที่ตรงกันในคอลเล็กชัน |
23 |
findWhere
ส่งคืนโมเดลที่ตรงกับแอตทริบิวต์ที่ระบุในคอลเลกชัน |
24 |
url
มันสร้างอินสแตนซ์ของคอลเลกชันและส่งคืนตำแหน่งของทรัพยากร |
25 |
แยกวิเคราะห์
ส่งคืนข้อมูลของคอลเล็กชันโดยส่งผ่านอ็อบเจ็กต์การตอบกลับและแสดงข้อมูลในรูปแบบ JSON |
26 |
โคลน
จะส่งคืนสำเนาตื้นของวัตถุที่ระบุ |
27 |
ดึงข้อมูล
ดึงข้อมูลจากแบบจำลองในคอลเล็กชันโดยใช้วิธีการซิงค์ |
28 |
สร้าง
สร้างอินสแตนซ์ใหม่ของโมเดลในคอลเลกชัน |
วิธีการขีดเส้นใต้
ตารางต่อไปนี้แสดงรายการ Underscore.js วิธีการที่ให้ฟังก์ชันการทำงานที่จะใช้กับ Backbone.Collection.
ส. | วิธีการและคำอธิบาย |
---|---|
1 |
_.each(list, iteratee, [context]) ทำซ้ำแต่ละองค์ประกอบในคอลเล็กชันโดยใช้ฟังก์ชันวนซ้ำ |
2 |
_.map(list, iteratee, [context]) แมปค่าแต่ละค่าและแสดงในอาร์เรย์ของค่าใหม่โดยใช้ iteratee ฟังก์ชัน |
3 |
_.reduce(list, iteratee, memo, [context]) จะลดรายการค่าเป็นค่าเดียวและยังเรียกอีกอย่างว่า inject และ 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]) จะคืนค่าเป็นจริงหากองค์ประกอบในรายการส่งผ่านค่าที่คาดการณ์ไว้ |
9 |
_.some(list, predicate, [context]) จะคืนค่าเป็นจริงหากองค์ประกอบในรายการส่งผ่านค่าที่คาดการณ์ไว้ |
10 |
_.contains(list, value, [fromIndex]) จะคืนค่าเป็นจริงหากมีค่าอยู่ในรายการ |
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]) มันแบ่งค่าคอลเลกชันออกเป็นชุดซึ่งจัดกลุ่มโดยใช้ iteratee ในรายการ |
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) จะคืนค่าจริงหากไม่มีค่าในรายการ |
27 |
_.chain(obj) ส่งคืนวัตถุที่ห่อหุ้ม |