AngularJS Incluir
En AngularJS, puedes incluir archivos HTML dentro de HTML.
Incluir archivos HTML en HTML
Actualmente, HTML no admite la función de incluir archivos HTML.
Inclusión del lado del servidor
La mayoría de los scripts del servidor admiten la función de incluir archivos (SSI: Server Side Includes).
Con SSI, puedes incluir archivos HTML en HTML y enviarlos al navegador del cliente.
Ejemplo PHP
Inclusión del lado del cliente
Hay muchas formas de incluir archivos HTML en HTML mediante JavaScript.
Normalmente usamos solicitudes http (AJAX) para obtener datos del servidor; los datos devueltos podemos, mediante el usoinnerHTMLescribirlos en elementos HTML.
Incluir con AngularJS
Con AngularJS, puedes usarng-includela directiva para incluir contenido HTML:
Los pasos son los siguientes:
Código del archivo ejemplo.htm:
Incluir código AngularJS
Además de poder incluir archivos HTML, la directiva ng-include también puede incluir código AngularJS:
Código del archivo sites.htm:
El archivo incluido "sites.php" contiene código AngularJS que se ejecutará normalmente:
Ejemplo
Pruébalo »
Inclusión de dominios cruzados
De forma predeterminada, la directiva ng-include no permite incluir archivos de otros dominios.
Si necesitas incluir archivos de otros dominios, debes configurar la lista blanca de acceso a dominios:
Código del archivo sites.htm:
Pruébalo »
Además, también debes configurar el servidor para permitir el acceso entre dominios. Consulta el método de configuración en:La mejor solución al problema de dominios cruzados en PHP Ajax.