에 HTML 스 니펫을 포함 시키려고하는데 ng-repeat
포함이 작동하지 않습니다. 현재 구문 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
스크립트 를 참조하는 모든 변형을 실행 id
하지만 아무것도 없습니다.
내 페이지에 더 많은 정보가 있지만 이제는이 페이지를 아래로 제거했습니다.
<!-- 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>
헤더가 렌더링되지만 내 템플릿은 렌더링되지 않습니다. 콘솔이나 노드에서 오류가 발생하지 않으며 src="views/sidepanel.html"
개발자 도구에서 링크를 클릭하면 템플릿으로 이동하고 표시됩니다 foo
.