AngularJS Include
In AngularJS können Sie HTML-Dateien in HTML einbinden.
HTML-Dateien in HTML einbinden
In HTML wird das Einbinden von HTML-Dateien noch nicht unterstützt.
Serverseitige Includes
Die meisten serverseitigen Skripte unterstützen die Include-Dateifunktionalität (SSI: Server Side Includes).
Mit SSI können Sie HTML-Dateien in HTML einbinden und an den Client-Browser senden.
PHP-Beispiel
Clientseitige Includes
Es gibt viele Möglichkeiten, HTML-Dateien über JavaScript in HTML einzubinden.
Normalerweise verwenden wir HTTP-Anfragen (AJAX), um Daten vom Server abzurufen, und wir können die zurückgegebenen Daten verwenden, um sie mitinnerHTMLin HTML-Elemente zu schreiben.
AngularJS-Einbindungen
Mit AngularJS können Sieng-includedie Direktive verwenden, um HTML-Inhalte einzubinden:
The steps are as follows:
Code der Datei example.htm:
AngularJS-Code einbinden
Zusätzlich zum Einbinden von HTML-Dateien kann die ng-include-Direktive auch AngularJS-Code einbinden:
Code der Datei sites.htm:
Die eingebundene Datei „sites.php“ enthält AngularJS-Code, der normal ausgeführt wird:
Beispiel
Selbst ausprobieren »
Übergreifende Includes (Cross-domain)
Standardmäßig erlaubt die ng-include-Direktive nicht das Einbinden von Dateien aus anderen Domains.
Wenn Sie Dateien aus anderen Domains einbinden müssen, müssen Sie eine Whitelist für den Domainzugriff einrichten:
Code der Datei sites.htm:
Selbst ausprobieren »
Zusätzlich müssen Sie den Server so konfigurieren, dass domänenübergreifende Zugriffe erlaubt sind. Informationen zur Konfigurationsmethode finden Sie unter:Die beste Lösung für PHP-Ajax-Domain-übergreifende Probleme.