Я пытаюсь включить фрагмент HTML внутри ng-repeat
, но я не могу заставить include работать. Кажется, текущий синтаксис 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
, ссылающиеся на script s id
, и все еще ничего.
На моей странице было намного больше, но теперь Ive разделил это на следующее:
<!-- 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"
в инструментах dev, она приведет меня к моему шаблону (и отобразит foo
).