เอกสารนี้แปลโดย AI หากมีข้อมูลที่ไม่ถูกต้อง โปรดดูเวอร์ชันภาษาอังกฤษ
ตัวจัดรูปแบบ (Formatters) ใช้สำหรับแปลงข้อมูลดิบให้เป็นข้อความที่อ่านง่ายครับ/ค่ะ โดยจะนำไปใช้กับข้อมูลด้วยเครื่องหมายโคลอน (:) และสามารถเรียกใช้แบบต่อเนื่องกันได้ ซึ่งผลลัพธ์ของตัวจัดรูปแบบหนึ่งจะกลายเป็นอินพุตสำหรับตัวถัดไปครับ/ค่ะ ตัวจัดรูปแบบบางตัวรองรับพารามิเตอร์แบบค่าคงที่ (Constant Parameters) หรือพารามิเตอร์แบบไดนามิก (Dynamic Parameters) ครับ/ค่ะ
รูปแบบการเรียกใช้ตัวจัดรูปแบบพื้นฐานมีดังนี้ครับ/ค่ะ
เช่น ในกรณีที่ต้องการแปลงสตริง "JOHN" ให้เป็น "John" เราจะใช้ lowerCase เพื่อแปลงตัวอักษรทั้งหมดให้เป็นตัวพิมพ์เล็กก่อน จากนั้นจึงใช้ ucFirst เพื่อแปลงตัวอักษรตัวแรกให้เป็นตัวพิมพ์ใหญ่ครับ/ค่ะ
ข้อมูล:
เทมเพลต:
ผลลัพธ์หลังจากเรนเดอร์:
ตัวจัดรูปแบบหลายตัวรองรับพารามิเตอร์แบบค่าคงที่ (Constant Parameters) หนึ่งตัวหรือมากกว่า ซึ่งจะคั่นด้วยเครื่องหมายจุลภาค (comma) และอยู่ในวงเล็บเพื่อปรับเปลี่ยนผลลัพธ์ครับ/ค่ะ เช่น :prepend(myPrefix) จะเพิ่มข้อความ “myPrefix” ไว้หน้าข้อความเดิมครับ/ค่ะ
ข้อควรทราบ: หากพารามิเตอร์มีเครื่องหมายจุลภาคหรือช่องว่าง จะต้องใส่เครื่องหมายอัญประกาศเดี่ยว (single quotes) ครอบไว้ เช่น prepend('my prefix') ครับ/ค่ะ
ตัวอย่างเทมเพลต (ดูรายละเอียดการใช้งานตัวจัดรูปแบบแต่ละตัว)
ผลลัพธ์ที่ได้จะมีคำนำหน้าที่ระบุไว้เพิ่มอยู่หน้าข้อความครับ/ค่ะ
ตัวจัดรูปแบบยังรองรับพารามิเตอร์แบบไดนามิก (Dynamic Parameters) ด้วยครับ/ค่ะ พารามิเตอร์เหล่านี้จะขึ้นต้นด้วยเครื่องหมายจุด (.) และไม่ต้องใส่เครื่องหมายอัญประกาศครับ/ค่ะ
มีสองวิธีในการระบุพารามิเตอร์แบบไดนามิกดังนี้ครับ/ค่ะ
d. หรือ c. (หมายถึงข้อมูลหลัก หรือข้อมูลเสริม).) เพียงจุดเดียว ซึ่งบ่งชี้ว่าคุณสมบัตินั้นจะถูกค้นหาจากอ็อบเจกต์แม่ (parent object) ปัจจุบันตัวอย่างเช่น:
หรือสามารถเขียนเป็นเส้นทางแบบสัมพัทธ์ได้ดังนี้ครับ/ค่ะ
หากต้องการเข้าถึงข้อมูลจากระดับที่สูงขึ้น (อ็อบเจกต์แม่ หรือสูงกว่า) สามารถใช้เครื่องหมายจุดหลายจุดได้ครับ/ค่ะ
ข้อมูล:
การใช้งานในเทมเพลต:
ตัวอย่างแต่ละรายการให้ผลลัพธ์เป็น 8, 8, 28 และ 6 ตามลำดับครับ/ค่ะ
ข้อควรทราบ: ไม่อนุญาตให้ใช้ Custom Iterators (ตัววนซ้ำแบบกำหนดเอง) หรือ Array Filters (ตัวกรองอาร์เรย์) เป็นพารามิเตอร์แบบไดนามิกครับ/ค่ะ เช่น: