ฉันได้สร้างส่วนประกอบที่กำหนดเองซึ่งฉันวางไว้ใน for loop เช่น
<div *ngFor="let view of views">
<customcomponent></customcomponent>
</div>
ผลลัพธ์จะเป็น:
<customcomponent></customcomponent>
<customcomponent></customcomponent>
<customcomponent></customcomponent>
ฉันต้องการทราบว่าฉันจะได้รับการอ้างอิงถึงส่วนประกอบเหล่านี้โดยใช้ไวยากรณ์ @viewchild หรือวิธีอื่น ๆ ได้อย่างไรเมื่อจำนวนส่วนประกอบเหล่านี้อาจแตกต่างกันไป
เมื่อส่วนประกอบสามารถตั้งชื่อได้เช่น
<customcomponent #compID></customcomponent>
จากนั้นฉันสามารถอ้างอิงได้ดังนี้:
@ViewChild('compID') test: CustomComponent
ฉันจะอ้างอิงได้อย่างไรในเมื่อไม่เป็นเช่นนั้นเช่นอาจใช้ดัชนี
(คำถามนี้ไม่เกี่ยวข้องกับการใช้ ElementRef ตามคำถามอื่น ๆ ที่ถามก่อนหน้านี้ดังที่เห็นได้จากคำตอบด้านล่าง) คำถามนี้เกี่ยวข้องกับการเข้าถึง @ViewChild หลายรายการและการใช้การสืบค้นรายการ