Bidirektionales Bindungsprinzip Die bidirektionale Bindung kombiniert die Eigenschaftsbindung mit der Ereignisbindung. Die bidirektionale Bindungssyntax von Angular ist eine Kombination aus eckigen Klammern und runden Klammern [()]. [] wird für die Eigenschaftenbindung und () für die Ereignisbindung verwendet. Die Benennungsregel lautet [Eingabename] + Ändern.
Daher gibt es ngModel und ngModelChange in der Form einer bidirektionalen Bindung, und Sie können auch die Eigenschaften der bidirektionalen Bindung anpassen. ngModelZweiwege-Bindung an Formularelemente importiere { Komponente, OnInit } von '@angular/core'; @Komponente({ Selektor: ‚App-Bind‘, Vorlage: ` <div> <div>Name: {{ name }}</div> <input Typ="Text" Stil="Breite: 300px;" nz-input Name="Name" [(ngModel)]="Name" Autovervollständigung="Aus"> </div> ` }) Exportklasse BindComponent implementiert OnInit { Name = "; Konstruktor() { } ngOnInit(): void { } } RendernBenutzerdefinierte bidirektionale BindungseigenschaftenKomponente-html<div> <div>inner: {{ Wert }}</div> <input style="width: 300px;" nz-input (input)="beiInput(input.value)" #input autocomplete="aus"> </div> Komponenten-tsimportiere { Komponente, EventEmitter, Eingabe, OnInit, Ausgabe } von '@angular/core'; @Komponente({ Selektor: ‚app-inner‘, Vorlagen-URL: "./inner.component.html", styleUrls: ['./inner.component.scss'] }) Exportklasse InnerComponent implementiert OnInit { // Eingabeeigenschaften festlegen @Input() value!: string; // Ausgabeereignis festlegen @Output() valueChange: EventEmitter<string> = new EventEmitter(); Konstruktor() { } ngOnInit(): void { } onInput(Wert: Zeichenfolge){ // Ausgabeereignis auslösen – Daten ausgeben this.valueChange.emit(value); } } Externe Verwendungimportiere { Komponente, OnInit } von '@angular/core'; @Komponente({ Selektor: ‚App-Outer‘, Vorlage: ` <div> <div>Name: {{ name }}</div> <app-inner [(Wert)]="Name"></app-inner> </div> ` }) Exportklasse OuterComponent implementiert OnInit { Name = "; Konstruktor() { } ngOnInit(): void { } } Rendern ZusammenfassenDieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können! Das könnte Sie auch interessieren:
|
<<: Linux-Systemaufrufe für Betriebsdateien
>>: Detaillierte Erklärung zur Verwendung von MySQL, wobei
[Wenn ich mir all die Migrationsdateien im Intern...
Inhaltsverzeichnis 1. Installation 2. Einführung ...
So zentrieren Sie ein Element im Browserfenster H...
Inhaltsverzeichnis Warum brauchen wir Partitionen...
Docker Toolbox ist eine Lösung zur Installation v...
1. Einrichten des virtuellen Nginx-Hosts Mit virt...
1. Laden Sie die beschleunigte Version von msyql ...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Vorwort Installieren des Grafi...
Inhaltsverzeichnis Tomcat-Einführung Tomcat-Berei...
NERDTree ist ein Dateisystembrowser für Vim. Mit ...
Als ich in der Wertpapierfirma arbeitete, war ich ...
Gestalten Sie die oben gezeigte Webseite: <!DOC...
Durch die Verwendung des prozentualen Padding-Top...
In diesem Artikel wird der spezifische Code des W...