ต้องการความช่วยเหลือเพื่อทำความเข้าใจความหมายของ {read: ViewContainerRef} ในข้อความต่อไปนี้
@ViewChild('myname', {read: ViewContainerRef}) target;
ต้องการความช่วยเหลือเพื่อทำความเข้าใจความหมายของ {read: ViewContainerRef} ในข้อความต่อไปนี้
@ViewChild('myname', {read: ViewContainerRef}) target;
คำตอบ:
อาจมีหลายอินสแตนซ์ประเภทต่างๆที่เชื่อมโยงกับแท็กองค์ประกอบที่มี#myname
ตัวแปรเทมเพลต
สำหรับแต่ละองค์ประกอบจะมีElementRef
และViewContainerRef
(อาจเป็นอื่น ๆ จากส่วนประกอบหรือคำสั่งที่ใช้กับแท็กนั้น)
ถ้าองค์ประกอบนั้นเป็นส่วนประกอบแสดงว่ามีอินสแตนซ์ของคอมโพเนนต์
นอกจากนี้ยังสามารถใช้คำสั่งเดียวหรือหลายคำสั่งกับองค์ประกอบได้
เมื่อ{read: SomeType}
คุณบอกประเภทที่ควรส่งคืนจากองค์ประกอบด้วย#myname
ตัวแปรเทมเพลต
หากคุณไม่ได้ระบุread
พารามิเตอร์ให้@ViewChild()
ส่งกลับไฟล์
ElementRef
อินสแตนซ์หากไม่มีการใช้องค์ประกอบหรือไฟล์ read
หากคุณต้องการที่จะได้รับบางสิ่งบางอย่างที่แตกต่างกันที่คุณจำเป็นต้องระบุอย่างชัดเจนโดยใช้ดูเพิ่มเติมฉันจะเลือกองค์ประกอบในเทมเพลตส่วนประกอบได้อย่างไร
directives: [...]
องค์ประกอบปัจจุบันหรือในPLATFORM_DITECTIVES
ตำแหน่งที่ตัวเลือกตรงกัน คุณสามารถใช้stackoverflow.com/questions/35233572/…เพื่อตรวจสอบแอปพลิเคชันที่ทำงานอยู่
HTMLElement
ไม่ใช่หนึ่งในนั้น ElementRef
อนุญาตให้เข้าถึง HTMLElement โดยใช้ `ElementRef.nativeElement
@ViewChild(... read: ElementRef) ...