ฉันพยายามที่จะรวมตัวอย่าง HTML ภายในng-repeat
แต่ฉันไม่สามารถรวมถึงการทำงาน ดูเหมือนว่าไวยากรณ์ปัจจุบันของng-include
จะแตกต่างจากก่อนหน้านี้: ฉันเห็นตัวอย่างมากมายที่ใช้
<div ng-include src="path/file.html"></div>
แต่ในเอกสารอย่างเป็นทางการมันบอกว่าจะใช้
<div ng-include="path/file.html"></div>
แต่จากนั้นลงหน้ามันจะแสดงเป็น
<div ng-include src="path/file.html"></div>
ไม่ว่าฉันจะพยายาม
<div ng-include="views/sidepanel.html"></div>
<div ng-include src="views/sidepanel.html"></div>
<ng-include src="views/sidepanel.html"></ng-include>
<ng-include="views/sidepanel.html"></ng-include>
<ng:include src="views/sidepanel.html"></ng:include>
ตัวอย่างของฉันไม่ได้เป็นโค้ดมากนัก แต่ก็มีหลายอย่างเกิดขึ้น ฉันอ่านในโหลดเทมเพลตแบบไดนามิกภายในng-repeat
ที่อาจทำให้เกิดปัญหาดังนั้นฉันแทนที่เนื้อหาsidepanel.html
ด้วยคำเพียง แต่foo
ยังคงไม่มีอะไร
ฉันพยายามประกาศแม่แบบโดยตรงในหน้านี้:
<script type="text/ng-template" id="tmpl">
foo
</script>
และทำงานผ่านทุกรูปแบบของng-include
การอ้างอิงของสคริปต์id
และยังคงไม่มีอะไร
หน้าของฉันมีมากขึ้นในนั้น แต่ตอนนี้ฉันได้ถอดมันลงไปเพียงแค่นี้:
<!-- index.html -->
<html>
<head>
<!-- angular includes -->
</head>
<body ng-view="views/main.html"> <!-- view is actually set in the router -->
<!-- views/main.html -->
<header>
<h2>Blah</h2>
</header>
<article id="sidepanel">
<section class="panel"> <!-- will have ng-repeat="panel in panels" -->
<div ng-include src="views/sidepanel.html"></div>
</section>
</article>
<!-- index.html -->
</body>
</html>
ส่วนหัวแสดงผล แต่เทมเพลตของฉันไม่แสดง ฉันไม่ได้รับข้อผิดพลาดในคอนโซลหรือจากโหนดและถ้าฉันคลิกลิงก์ในsrc="views/sidepanel.html"
เครื่องมือ dev มันจะพาฉันไปยังเทมเพลตของฉัน (และแสดงfoo
)