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
1 Einleitung Redis ist eine leistungsstarke, auf ...
Inhaltsverzeichnis Vorwort: 1. Einführung in die ...
Inhaltsverzeichnis 1. Container-Service-Update un...
Code: <input Typ="text" Klasse="...
Vorwort: In MySQL wird die Funktion CONCAT() verw...
1Beispiel: Um die in Abbildung 1 gezeigten Felder...
Manche Webseiten erscheinen möglicherweise nicht ...
Anforderung: Die Seite muss ein Bild anzeigen, ab...
MySQL ist ein relationales Datenbankverwaltungssy...
In diesem Artikel erfahren Sie, wie Sie Nginx so ...
Inhaltsverzeichnis Wie wird die aktuelle Uhrzeit ...
Transaktionen in MySQL werden standardmäßig autom...
In diesem Artikel werden hauptsächlich das Prinzi...
Beim Erstellen einer Webseite müssen wir normaler...
Lösung: Setzen Sie den Zielattributwert des Links ...