Я намагаюся включити фрагмент 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>
Заголовок відображається, але тоді мій шаблон не працює. Я не отримую жодних помилок у консолі чи від Node, і якщо я натискаю посилання в src="views/sidepanel.html"
інструментах для розробників, це переводить мене до мого шаблону (і відображає foo
).