Ng-include компилирует комментарий

У меня есть приложение angular, и вы хотите в шаблоне, добавьте другое как div. ng-include кажется идеальным выбором.

В main.html

<div id="page-wrapper">
<div ng-include src="'/partials/module.html'"></div>
</div>

В module.html

<div class="module">
<h1>Module</h1>
</div>

Все файлы живут в папке partials в приложении.

При выполнении этого в месте в html-коде я получаю <!-- ngInclude: --> и заменяя divs в main.html также поддерживаемым тегом ng-include, он компилируется в <!-- ngInclude: undefined -->.

Кто-нибудь знает, что может быть проблемой?

Ответы

Ответ 1

Вы используете src="" только при использовании ng-include в качестве элемента:

<ng-include src="'/partial.html'"></ng-include>

При использовании ng-include в качестве атрибута вы вносите частичный URL-адрес в атрибут непосредственно:

<div ng-include="'/partial.html'"></div>

См. https://docs.angularjs.org/api/ng/directive/ngInclude для двух прецедентов.

Ответ 2

Через несколько часов я разрешил это для моего, все это об использовании одинарных кавычек, используя двойные кавычки.

<!--it will not work-->
<ng-include src="views/header.html"></ng-include>

<!--it will work :)-->
<!--Difference is single quotes along with double quotes around src string-->
<ng-include src="'views/header.html'"></ng-include>

Ответ 3

Это проблема с областью. Убедитесь, что объект $scope передан правильно и не забудьте включить контроллеры и службы, относящиеся к частичным на главной странице!