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
MySQL 5.0 ist aufgrund seiner wenigen „erweiterte...
Installieren der erforderlichen Dateien Yum insta...
Nginx Rewrite-Nutzungsszenarien 1. Sprung der URL...
Routenplanung vue-router4 behält den Großteil der...
Vor einigen Tagen erhielt eine Kollegin ein Punkt...
1. Löschen Sie das gepunktete Feld, wenn die Scha...
Inhaltsverzeichnis 1. Einige Konzepte, die Sie vo...
In diesem Artikel wird der spezifische Code von j...
Welche Produkte möchten Sie erwähnen? Vor kurzem ...
Zwei Hauptkategorien von Indizes Verwendete Speic...
In diesem Artikel werden die detaillierten Schrit...
Stilvorlagen CSS (Cascading Style Sheets) wird zu...
Vorwort Vue (ausgesprochen /vjuː/, ähnlich wie vi...
1: Fehler beim Replikationssatz masterha_check_re...
der Begriff: 1. VM: Virtuelle Maschine Schritt: 1...