BackboneJS - รุ่น
โมเดลประกอบด้วยข้อมูลแบบไดนามิกและตรรกะ ตรรกะเช่นการแปลงการตรวจสอบคุณสมบัติที่คำนวณและการควบคุมการเข้าถึงจะอยู่ในหมวดหมู่โมเดล เนื่องจากมีข้อมูลแอปพลิเคชันทั้งหมดโมเดลจึงเรียกอีกอย่างว่าไฟล์heart of JavaScript application.
ตารางต่อไปนี้แสดงรายการวิธีการทั้งหมดที่คุณสามารถใช้เพื่อจัดการกับ BackboneJS-Model -
ส. | วิธีการและคำอธิบาย |
---|---|
1 | ขยาย มันขยายไฟล์ backbone.Model ในขณะที่สร้างแบบจำลองกระดูกสันหลังของคุณเอง |
2 | เริ่มต้น เมื่อสร้างอินสแตนซ์โมเดลขึ้นคอนสตรัคเตอร์ของคลาสจะถูกเรียกและถูกเรียกใช้โดยการกำหนดฟังก์ชันเริ่มต้นเมื่อสร้างโมเดล |
3 | ได้รับ ได้รับค่าของแอตทริบิวต์ในแบบจำลอง |
4 | ชุด ตั้งค่าของแอตทริบิวต์ในแบบจำลอง |
5 | หนี มันก็เหมือนกับ get ฟังก์ชัน แต่จะส่งกลับแอตทริบิวต์ของโมเดลเวอร์ชันที่ใช้ Escape HTML |
6 | มี ส่งคืนค่าจริงหากค่าแอตทริบิวต์กำหนดด้วยค่าที่ไม่ใช่ค่าว่างหรือค่าที่ไม่ได้กำหนด |
7 | ยกเลิกการตั้งค่า จะลบแอตทริบิวต์จากแบบจำลองกระดูกสันหลัง |
8 | ชัดเจน ลบแอตทริบิวต์ทั้งหมดรวมถึงแอตทริบิวต์ id จากโมเดลกระดูกสันหลัง |
9 | id ระบุเอนทิตีแบบจำลองโดยไม่ซ้ำกันซึ่งอาจตั้งค่าด้วยตนเองเมื่อสร้างแบบจำลองหรือเติมข้อมูลหรือเมื่อโมเดลถูกบันทึกไว้บนเซิร์ฟเวอร์ |
10 | idAttribute กำหนดตัวระบุเฉพาะของโมเดลซึ่งมีชื่อของสมาชิกของคลาสซึ่งจะใช้เป็น id |
11 | cid เป็นรหัสไคลเอ็นต์ที่สร้างขึ้นโดยอัตโนมัติโดย Backbone ซึ่งระบุโมเดลบนไคลเอนต์โดยไม่ซ้ำกัน |
12 | คุณลักษณะ แอตทริบิวต์กำหนดคุณสมบัติของแบบจำลอง |
13 | เปลี่ยนแปลง เปลี่ยนแอตทริบิวต์ทั้งหมดที่เปลี่ยนแปลงหลังจากตั้งค่าแอตทริบิวต์โดยใช้ set() วิธี. |
14 | ค่าเริ่มต้น ตั้งค่าเริ่มต้นเป็นโมเดลซึ่งหมายความว่าหากผู้ใช้ไม่ได้ระบุข้อมูลใด ๆ โมเดลจะไม่ตกอยู่ในคุณสมบัติว่างเปล่า |
15 | ถึง JSON ส่งคืนสำเนาของแอตทริบิวต์เป็นออบเจ็กต์สำหรับการสร้างสตริง JSON |
16 | ซิงค์ ใช้เพื่อสื่อสารกับเซิร์ฟเวอร์และเพื่อแสดงสถานะของโมเดล |
17 | ดึงข้อมูล ยอมรับข้อมูลจากเซิร์ฟเวอร์โดยการมอบหมาย sync() วิธีการในแบบจำลอง |
18 | บันทึก บันทึกข้อมูลของโมเดลโดยมอบหมายให้ sync() ซึ่งจะอ่านและบันทึกโมเดลทุกครั้งเมื่อ Backbone เรียกมัน |
19 | ทำลาย ทำลายหรือลบโมเดลออกจากเซิร์ฟเวอร์โดยใช้ไฟล์ Backbone.sync วิธีที่มอบหมายคำขอ "ลบ" HTTP |
20 | ตรวจสอบความถูกต้อง หากอินพุตไม่ถูกต้องจะส่งคืนข้อความแสดงข้อผิดพลาดที่ระบุหรือหากอินพุตถูกต้องก็จะไม่ระบุอะไรเลยและเพียงแค่แสดงผลลัพธ์ |
21 | validationError จะแสดงข้อผิดพลาดในการตรวจสอบหากการตรวจสอบล้มเหลวหรือหลังจาก invalid เหตุการณ์ถูกทริกเกอร์ |
22 | isValid ตรวจสอบสถานะแบบจำลองโดยใช้ validate() วิธีการและตรวจสอบความถูกต้องสำหรับแต่ละแอตทริบิวต์ |
23 | url ใช้สำหรับอินสแตนซ์ของโมเดลและส่งคืน url ไปยังตำแหน่งที่ทรัพยากรของโมเดลอยู่ |
24 | urlRoot เปิดใช้งานฟังก์ชัน url โดยใช้ model id เพื่อสร้าง URL |
25 | แยกวิเคราะห์ ส่งคืนข้อมูลของโมเดลโดยส่งผ่านอ็อบเจ็กต์การตอบกลับและแสดงข้อมูลในรูปแบบ JSON |
26 | โคลน ใช้เพื่อสร้างสำเนาลึกของโมเดลหรือเพื่อคัดลอกโมเดลวัตถุหนึ่งไปยังวัตถุอื่น |
27 | มีการเปลี่ยนแปลง ส่งคืนค่าจริงหากแอตทริบิวต์มีการเปลี่ยนแปลงตั้งแต่ครั้งล่าสุด set. |
28 | ใหม่ พิจารณาว่าโมเดลนั้นเป็นโมเดลใหม่หรือโมเดลที่มีอยู่ |
29 | changeAttributes ส่งคืนแอตทริบิวต์ของโมเดลที่เปลี่ยนแปลงไปตั้งแต่ครั้งล่าสุด set มิฉะนั้นจะกลายเป็นเท็จหากไม่มีแอตทริบิวต์ |
30 | ก่อนหน้านี้ กำหนดค่าก่อนหน้าของแอตทริบิวต์ที่เปลี่ยนแปลง |
31 | PreviousAttributes ส่งคืนสถานะของแอตทริบิวต์ทั้งหมดก่อนเหตุการณ์การเปลี่ยนแปลงล่าสุด |
วิธีการขีดเส้นใต้
มีหกตัว Underscore.js วิธีการที่ให้ฟังก์ชันการทำงานที่จะใช้กับ Backbone.Model
ส. | วิธีการและคำอธิบาย |
---|---|
1 | _.keys(object) ใช้เพื่อเข้าถึงคุณสมบัติที่สามารถระบุได้ของวัตถุ |
2 | _.values(object) ใช้เพื่อรับค่าคุณสมบัติของวัตถุ |
3 | _.pairs(object) อธิบายคุณสมบัติของวัตถุในรูปของคู่ค่าคีย์ |
4 | _.invert(object) จะส่งคืนสำเนาของวัตถุซึ่งคีย์กลายเป็นค่าและในทางกลับกัน |
5 | _.pick(object, *keys) จะส่งคืนสำเนาของวัตถุและระบุว่าจะรับคีย์ใด |
6 | _.omit(object, *keys) จะส่งคืนสำเนาของวัตถุและระบุว่าจะละเว้นคีย์ใด |