AngularJS Включение
В AngularJS можно включать HTML-файлы в HTML.
Включение HTML-файлов в HTML
В HTML включение HTML-файлов пока не поддерживается.
Включения на стороне сервера
Большинство серверных скриптов поддерживают функциональность включения файлов (SSI: включения на стороне сервера).
Используя SSI, можно включать HTML-файлы в HTML и отправлять их в браузер клиента.
Пример PHP
Включения на стороне клиента
Существует много способов включения HTML-файлов в HTML через JavaScript.
Обычно мы используем HTTP-запросы (AJAX) для получения данных с сервера, мы можем использовать возвращённые данныеinnerHTMLдля записи в HTML-элементы.
Включения в AngularJS
Используя AngularJS, вы можете использоватьng-includeдирективу для включения HTML-содержимого:
Шаги следующие:
Код файла example.htm:
Включение кода AngularJS
Помимо включения HTML-файлов, директива ng-include также может включать код AngularJS:
Код файла sites.htm:
Включаемый файл "sites.php" содержит код AngularJS, который будет выполнен как обычно:
Пример
Попробуйте сами »
Кросс-доменные включения
По умолчанию директива ng-include не позволяет включать файлы из других доменов.
Если вам нужно включать файлы из других доменов, необходимо задать белый список доступа к доменам:
Код файла sites.htm:
Попробуйте сами »
Кроме того, также необходимо настроить сервер для разрешения кросс-доменного доступа. О способе настройки см. в:Лучшее решение проблем кросс-доменного доступа в PHP Ajax.