Sto cercando di includere uno snippet HTML all'interno di un ng-repeat
, ma non riesco a far funzionare l'inclusione. Sembra che l'attuale sintassi di ng-include
sia diversa da come era in precedenza: vedo molti esempi usando
<div ng-include src="path/file.html"></div>
Ma nei documenti ufficiali , dice di usare
<div ng-include="path/file.html"></div>
Ma poi nella pagina viene mostrato come
<div ng-include src="path/file.html"></div>
Indipendentemente da ciò, ho provato
<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>
Il mio frammento non è molto codice, ma sta succedendo molto; Ho letto all'interno del modello di caricamento dinamicong-repeat
che ciò potrebbe causare un problema, quindi ho sostituito il contenuto sidepanel.html
con solo la parola foo
e ancora niente.
Ho anche provato a dichiarare il modello direttamente nella pagina in questo modo:
<script type="text/ng-template" id="tmpl">
foo
</script>
E passando attraverso tutte le varianti del ng-include
riferimento allo script id
, e ancora niente.
La mia pagina conteneva molto di più, ma ora l'ho ridotta in questo modo:
<!-- 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>
Il rendering dell'intestazione, ma il mio modello no. Non ottengo errori nella console o dal nodo e, se faccio clic sul collegamento negli src="views/sidepanel.html"
strumenti di sviluppo, mi porta al mio modello (e visualizza foo
).