Verwendung von @Input() in Angular
In diesem Artikel dreht sich alles um Angular @Input()
, eine Funktion, die in Angular verwendet wird, um Eingaben vom Benutzer entgegenzunehmen und diese dann zur Verarbeitung im Programm zu verwenden. Es ist auch möglich, diese Funktion zum Lesen einer Datei und zum Abrufen von Daten von einer externen API zu verwenden.
die Direktive @Input()
in Angular
Die Direktive @Input()
wird, wie der Name schon sagt, für Eingabefelder verwendet. @Input()
eignet sich am besten zum Erfassen von Benutzereingaben in Formularfeldern und Textfeldern.
Wenn der Benutzer Informationen eingibt, wird der Wert des Felds oder Textfelds automatisch aktualisiert. Es akzeptiert auch Werte von anderen Eingaben und ngModelOptions
, um seinen Wert automatisch zu aktualisieren.
Die Direktive @Input()
hat drei Attribute: type
, name
und value
.
- Das Attribut
type
spezifiziert den zu erstellenden Eingabefeldtyp. - Das Attribut
name
gibt die ID des Eingabefelds an und wird als dessen Name im JavaScript-Code verwendet. - Das Attribut
value
ist erforderlich, wenn Sie ein Texteingabefeld ohne festgelegten Standardwert erstellen.
Nachfolgend finden Sie eine Liste gültiger Typen für ein Eingabefeld:
Text
Password
Email Address
Number
Date Picker
(Date
)Time Picker
(Time
)Range Slider
(Range
)Checkbox
(Checkbox
)
Um @Input()
zu verwenden, müssen Sie es als Direktive zum gewünschten HTML-Element hinzufügen.
@Input()
wird verwendet, um Daten von der übergeordneten Komponente an die untergeordnete Komponente zu übertragen, während @Output()
verwendet wird, um Daten von der untergeordneten Komponente an die übergeordnete Komponente zu übergeben. Ein typisches Beispiel für @Input()
ist die Abfrage des Alters des Benutzers.
Der folgende Code zeigt eine Eingabeaufforderung an, die nach dem Alter des Benutzers fragt, und gibt sie dann an die aufrufende Funktion zurück, die sie einer Variablen namens Alter zuweist.
var age = Input("Please enter your age");
Schritte zur Verwendung von @Input()
in Angular-Anwendungen
Es gibt drei Schritte, um @Input()
in Angular-Anwendungen zu verwenden:
-
Fügen Sie dem HTML-Element
@Input()
hinzu. -
Fügen Sie dem Element, das Sie mit der Eingabe verbinden möchten, das Attribut
ng-model
hinzu. -
Vergeben Sie einen Ausdruck für das Attribut
ng-model
in Ihrem Controller.
TypeScript-Code:
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: [ './app.component.css' ]
})
export class AppComponent {
isFocusStyle = false;
type = 'INFO';
onFocus() {
this.isFocusStyle = true;
this.type = 'INFO';
}
onEnter() {
this.isFocusStyle = false;
const input = document.querySelector('input');
}
}
HTML Quelltext:
<h1>Example of Angular Input</h1>
<div class="input-wrapper" [ngClass]="{'focus-style': isFocusStyle}">
<input type="test" placeholder=" Write " (focus)="onFocus()">
</div>
Klicken Sie hier, um die Live-Demonstration des Codes wie oben erwähnt 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