AngularJS Inclusion
Dans AngularJS, vous pouvez inclure des fichiers HTML dans du HTML.
Inclure des fichiers HTML dans du HTML
En HTML, l'inclusion de fichiers HTML n'est pas encore prise en charge.
Inclusions côté serveur
La plupart des scripts côté serveur prennent en charge la fonctionnalité d'inclusion de fichiers (SSI: Inclusions côté serveur).
En utilisant SSI, vous pouvez inclure des fichiers HTML dans du HTML et les envoyer au navigateur client.
Exemple PHP
Inclusions côté client
Il existe de nombreuses façons d'inclure des fichiers HTML dans du HTML via JavaScript.
Habituellement, nous utilisons des requêtes HTTP (AJAX) pour obtenir des données depuis le serveur ; nous pouvons utiliser les données renvoyéesinnerHTMLpour écrire dans des éléments HTML.
Inclusions AngularJS
Avec AngularJS, vous pouvez utiliserng-includela directive pour inclure du contenu HTML :
Les étapes sont les suivantes :
Code du fichier example.htm :
Inclure du code AngularJS
En plus d'inclure des fichiers HTML, la directive ng-include peut également inclure du code AngularJS :
Code du fichier sites.htm :
Le fichier inclus "sites.php" contient du code AngularJS, qui sera exécuté normalement :
Exemple
Essayez-le vous-même »
Inclusions inter-domaines
Par défaut, la directive ng-include ne permet pas d'inclure des fichiers provenant d'autres domaines.
Si vous devez inclure des fichiers provenant d'autres domaines, vous devez définir une liste blanche d'accès aux domaines :
Code du fichier sites.htm :
Essayez-le vous-même »
De plus, vous devez également configurer le serveur pour autoriser l'accès inter-domaines. Pour la méthode de configuration, reportez-vous à :La meilleure solution aux problèmes inter-domaines de PHP Ajax.