บทแนะนำนี้จะแสดงภาพรวมของวิธีการสร้างองค์ประกอบที่กำหนดเองโดยใช้แฟคตอรีขององค์ประกอบ Knockout
วัตถุประสงค์หลักของบทแนะนำนี้คือ เมื่อใช้รูปแบบนี้ คุณจะสามารถสร้างองค์ประกอบที่กำหนดเองได้เพียงการอัปเดตออบเจกต์ของ JavaScript SampleComponentViewModel
และ sampleComponentTemplate
ออบเจกต์ sampleComponentFactory
และ SampleComponentImpl
ไม่ได้เปลี่ยนแปลงไปขณะที่คุณเข้าชมบทแนะนำ คุณสามารถใช้งานการเปลี่ยนแปลงเหล่านี้โดยไม่ต้องมีการสื่อสารกับเพจ และสามารถดำเนินงานต่างๆ เหล่านี้ได้
สื่อสารการเปลี่ยนแปลงจากแผงข้อมูลการตั้งค่าของคุณไปยังองค์ประกอบของคุณ และคงการเปลี่ยนแปลงดังกล่าวไว้
รันทริกเกอร์และการดำเนินการต่างๆ และโต้ตอบกับองค์ประกอบอื่นๆ บนเพจ
สร้างเลย์เอาต์และใช้องค์ประกอบที่ซ้อนกัน
กำหนดสไตล์เฉพาะขององค์ประกอบ
ตัวอย่างนี้แบ่งองค์ประกอบที่กำหนดเองออกเป็นไฟล์จำนวนหนึ่ง ทั้งนี้เพื่อความชัดเจนของบทแนะนำ เพื่อประสิทธิภาพสูงสุด คุณควรลองจัดแพ็คเกจไฟล์ของคุณอย่างเหมาะสมเพื่อหลีกเลี่ยงการดาวน์โหลดหลายครั้ง
สุดท้ายนี้ แม้ว่าบทแนะนำนี้จะเหมาะสำหรับองค์ประกอบที่ใช้ Knockout หากคุณต้องการสร้างองค์ประกอบที่กำหนดเองโดยใช้สแต็คของเทคโนโลยี JavaScript อื่น เช่น AngularJS คุณต้องนำออบเจกต์ SampleComponentImpl
ไปใช้อีกครั้งเพื่อสร้างการสื่อสารที่สอดคล้องกันกับเฟรมเวิร์กดังกล่าว พร้อมด้วยการนำเทคโนโลยีเฉพาะขององค์ประกอบตามจริงไปใช้ การทำงานนี้อยู่นอกเหนือขอบเขตของบทแนะนำนี้