Поэтому я создаю проект для себя.
Прямо сейчас, у меня есть простая страница index.html
, с некоторым дизайном, и она получает некоторую информацию от API и отображает ее с угловым. Это прекрасно работает.
Но у меня есть другой dir (папка), который называется follow
который содержит другой.html файл с некоторым анимированным html (JQuery UI), который я хочу показать в файле index.html
в корне. Не только код, но и как предварительный просмотр, как обычные html-страницы. Как это возможно?
Я пробовал использовать ng-include
, на div, но не работает. Я пробовал .load()
JQuery .load()
, но жалуется на cross-domain
даже когда он все локально.
Вот из того, что я пробовал:
<div ng-include="'notify/followers-notification.html'"></div>
...
<div id="teest"></div>
...
$( "#teest" ).load( "notify/followers-notification.html" );
...
редактировать
Это то, что я получаю в консоли, от JQuery:
ng-view и ng-include делают запросы ajax для работы с файлом шаблона. Поскольку вы используете его локально, он не может выполнить этот запрос. Легко исправить это, чтобы использовать http-сервер для обслуживания вашего содержимого на локальном сервере.
Если вы не хотите использовать сервер, то одним из способов является создание ваших шаблонов:
<script type="text/ng-template" id="sample.html">
<div>This is my sample template</div>
</script>
<div ng-include src="'sample.html'"></div>
Это помещает ваш шаблон в угловой шаблонный кеш. Когда обрабатывается директива ng-include, Angular сначала проверяет кеш.
Это потому, что браузеры (по крайней мере, Chrome) не разрешают запросы AJAX в локальной среде, вам нужен какой-то сервер или запускать хром с флагом -allow-file-access-from-files.
Как запустить html с помощью Chrome в режиме "--allow-file-access-from-files"?