Я пытаюсь включить 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
).