Injizieren Sie das Dokument im Service in Angular
Angular hat viele Funktionen, die es zu einer guten Wahl für die Entwicklung von Webanwendungen machen. Eine dieser Funktionen ist die Abhängigkeitsinjektion, die die Konfiguration und Wartung einer Anwendung vereinfacht.
In Angular ist die Abhängigkeitsinjektion (DI) der Prozess, ein abhängiges Objekt mit seinen Abhängigkeiten bereitzustellen, indem sie entweder vom Konstruktor übergeben oder auf andere Weise bereitgestellt werden. Dependency Injection kann dabei helfen, besser testbaren, wartbaren und erweiterbaren Code zu schreiben.
Dokument in Dienst in Angular injizieren
Das Einfügen von Dokumenten in den Dienst ist eine Möglichkeit, den HTML-Inhalt zu lesen und zu parsen. Dieser Prozess kann verwendet werden, um Daten von der Seite zu erfassen, bestimmte Tags zu parsen oder sogar die Struktur des Dokuments zu bestimmen.
Es ist hilfreich, da es alle externen Ressourcen abruft, die zum Rendern einer Webseite erforderlich sind. Dazu gehören Skripte und Stylesheets, die mit dem HTML-Dokument verknüpft sind.
Das folgende Code-Snippet zeigt, wie das geht:
import { Document } from '@angular/core';
Schritte zum Einfügen von Dokumenten in Service in Angular
Die folgenden Schritte sind Schritte, um ein Dokument in Angular in Betrieb zu nehmen:
-
Erstellen Sie ein Angular-Modul und importieren Sie
HttpModule
aus@angular/http
undDocumentService
. -
Erstellen Sie eine Serviceklasse, die von der Klasse
DocumentService
ausgeht. -
Fügen Sie das Objekt des Dienstes zur Annotation
@Injectable()
im Konstruktor der Dienstklasse hinzu. -
Verwenden Sie diesen neu eingefügten Dokumentdienst in der Komponente, indem Sie ihn in die Parameterliste des Konstruktors einfügen.
Beispiel:
TypeScript-Code:
import { Component, Inject } from '@angular/core';
import { DOCUMENT } from '@angular/common';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
name = 'Angular';
constructor(@Inject(DOCUMENT) private document: Document){}
public save(): void{
document.execCommand('save');
}
}
HTML Quelltext:
<h2>Example of Injecting Document in Service</h2>
<input type="text">
<button (click)="save()">save</button>
Das Einfügen von Dokumenten in einen Dienst hat viele Vorteile. Einer der Hauptvorteile besteht darin, dass es mehr Flexibilität hinsichtlich der Speicherung und des Zugriffs auf das Dokument ermöglicht.
Das bedeutet auch, dass das Dokument in Echtzeit aktualisiert oder bearbeitet werden kann, anstatt auf einem Server gespeichert zu werden, auf dem Aktualisierungen manuell angewendet werden müssen.
Klicken Sie hier, um die Live-Demonstration des obigen Codes zu überprüfen.
Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.
Facebook