Ich versuche, ein HTML-Snippet innerhalb einer ng-repeat
einzuschließen, aber ich kann das Include nicht zum Funktionieren bringen. Es scheint, die aktuelle Syntax von ng-include
anders ist als das, was es war vorher: Ich habe viele Beispiele siehe unter VerwendungWas ist die korrekte Syntax von ng-include?
<div ng-include src="path/file.html"></div>
Aber im official docs, heißt es
<div ng-include="path/file.html"></div>
Aber dann down the page gezeigt, wie es zu benutzen
<div ng-include src="path/file.html"></div>
Unabhängig davon, habe ich versucht,
<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>
Mein Snippet ist nicht sehr viel Code, aber es ist viel los bekam; Ich habe in Dynamically load template inside ng-repeat
gelesen, dass das ein Problem verursachen könnte, also ersetzte ich den Inhalt von sidepanel.html
durch nur das Wort foo
, und immer noch nichts.
Ich habe auch versucht die Vorlage direkt in der Seite wie folgt erklärt:
<script type="text/ng-template" id="tmpl">
foo
</script>
und läuft durch alle Variationen von ng-include
Referenzierung des Skripts id
, und immer noch nichts.
Meine Seite hatte viel mehr drin, aber jetzt habe ich es dies nur abgespeckte:
<!-- 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>
Der Header macht, aber dann nicht meine Vorlage tut. Ich bekomme keine Fehler in der Konsole oder von Node, und wenn ich auf den Link in src="views/sidepanel.html"
in Dev Tools klicke, bringt es mich zu meiner Vorlage (und zeigt foo
).
ja, das hat mich den anderen Tag gebissen. Etwas verwandte Antwort http://stackoverflow.com/questions/13811948/different-ng-includes-on-the-same-page-how-to-send-different-variables-to-each/13812605#13812605 – jaime
Der Grund für Das bedeutet, dass jede Zeichenfolge in ng-Tags tatsächlich als Winkelausdruck ausgewertet wird. '' sagt, dass es ein String-Ausdruck ist. – Gepsens
@Gepsens: Es macht Sinn, wenn Sie es wissen. Es wäre schön, wenn die Dokumentation es explizit erwähnen würde. – jacob