Próbuję dołączyć fragment kodu HTML do kodu ng-repeat
, ale nie mogę go włączyć. Wydaje się, że obecny składnia ng-include
jest inna niż to, co było wcześniej: Widzę wiele przykładów z wykorzystaniemJaka jest prawidłowa składnia ng-include?
<div ng-include src="path/file.html"></div>
ale w official docs, to mówi do korzystania
<div ng-include="path/file.html"></div>
Ale wtedy down the page jest pokazany jako
<div ng-include src="path/file.html"></div>
Niezależnie, próbowałem
<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>
Moja fragment nie jest bardzo dużo kodu, ale ma dużo dzieje; Przeczytałem w Dynamically load template inside ng-repeat
, że może to spowodować problem, więc zastąpiłem treść sidepanel.html
tylko słowem foo
i nadal nic.
Próbowałem też deklarując szablon bezpośrednio na stronie tak:
<script type="text/ng-template" id="tmpl">
foo
</script>
i uruchomiony przez wszystkich odmianach ng-include
odwołanie do skryptu id
i nadal nic.
Moja strona miała dużo więcej w nim, ale teraz pozbawiono go po prostu w ten sposób:
<!-- 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>
Nagłówek świadczy, ale wtedy mój szablon nie. Nie otrzymuję żadnych błędów w konsoli ani w węźle, a jeśli kliknę link w src="views/sidepanel.html"
w narzędziach programistycznych, przeniesie mnie do mojego szablonu (i wyświetli foo
).
tak, trochę mnie to ostatnio. Nieco powiązana odpowiedź http://stackoverflow.com/questions/13811948/different-ng-includes-on-the-same-page-how-to-send-different-variables-to-each/13812605#13812605 – jaime
Powód oznacza to, że każdy ciąg w tagach ng jest w rzeczywistości oceniany jako wyrażenie kątowe. "mówi, że jest to wyrażenie łańcuchowe. – Gepsens
@Gepsens: ma to sens, gdy już wiesz. Byłoby miło, gdyby dokumentacja wspominała o tym wyraźnie. – jacob