Sto tentando di includere uno snippet HTML all'interno di uno ng-repeat
, ma non riesco a far funzionare l'inclusione. Sembra che la sintassi corrente di ng-include
è diverso da quello che era in precedenza: Vedo molti esempi che utilizzanoQual è la sintassi corretta di ng-include?
<div ng-include src="path/file.html"></div>
Ma nel official docs, si dice di usare
<div ng-include="path/file.html"></div>
Ma poi down the page, 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>
mio frammento non è molto codice, ma ha un sacco di cose; Ho letto in Dynamically load template inside ng-repeat
che ciò potrebbe causare un problema, quindi ho sostituito il contenuto di sidepanel.html
con solo la parola foo
e ancora nulla.
Ho provato anche dichiarare il modello direttamente nella pagina come questa:
<script type="text/ng-template" id="tmpl">
foo
</script>
e che attraversa tutte le variazioni del ng-include
riferimento alla sceneggiatura di id
, e ancora niente.
La mia pagina ha avuto molto di più in esso, ma ora ho messo a nudo giù a proprio questo:
<!-- 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>
L'intestazione rende, ma poi il mio modello non lo fa. Non ricevo errori nella console o dal nodo e se faccio clic sul collegamento in src="views/sidepanel.html"
in strumenti dev, mi porta al mio modello (e visualizza foo
).
sì, questo mi ha morso l'altro giorno. Risposta un po 'correlata http://stackoverflow.com/questions/13811948/different-ng-includes-on-the-same-page-how-to-send-different-variables-to-each/13812605#13812605 – jaime
Il motivo per questo è che qualsiasi stringa nei tag ng viene valutata come un'espressione angolare. '' dice che è un'espressione di stringa. – Gepsens
@Gepsens: ha senso una volta che lo sai. Sarebbe bello se la documentazione lo menzionasse comunque. – jacob