Verwendung von @Input() in Angular

Muhammad Adil 23 Mai 2022
  1. die Direktive @Input() in Angular
  2. Schritte zur Verwendung von @Input() in Angular-Anwendungen
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 avatar Muhammad Adil avatar

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

Verwandter Artikel - Angular Input