Konzept von ngIf in Angular 2

Muhammad Adil 30 Januar 2023
  1. Hide Components in CSS vs. ngIf in Angular 2
  2. Ausdrücke in ngIf in Angular 2
  3. Schritte zur Verwendung von ngIf in Angular 2
Konzept von ngIf in Angular 2

In Angular 2 ist die Direktive ngIf eine der einfachsten und nützlichsten Direktiven in Angular 2. Sie wird verwendet, um HTML-Elemente basierend auf der Auswertung eines Ausdrucks bedingt anzuzeigen oder auszublenden.

Die Direktive ngIf wertet einen Ausdruck aus, und wenn sie wahr ist, wird ein bestimmtes Element gerendert. Wenn nicht, wird dieses Element überhaupt nicht gerendert.

Diese Direktive hilft, die Anzahl der DOM-Elemente zu reduzieren, wenn mehrere Ansichten gemeinsame Merkmale aufweisen.

In diesem Artikel erfahren Sie alles über ngIf.

Hide Components in CSS vs. ngIf in Angular 2

Auch wenn HTML keine if-Anweisung hat, können die Attribute show und Visibility in CSS verwendet werden, um Teile der Seite auszublenden.

Wir können CSS-Eigenschaften zu einem HTML-Element hinzufügen oder daraus entfernen und ein Element mithilfe von JavaScript auf der Seite ausblenden. Dies ist jedoch nicht dasselbe wie ngIf.

Wenn ein Element in ngIf versteckt ist, existiert es nicht auf der Seite.

Wenn Sie die Chrome-Entwicklungstools verwenden, um die Seite zu untersuchen, sehen Sie keine HTML-Elemente im DOM.

Ausdrücke in ngIf in Angular 2

Die ngIf-Direktive akzeptiert jeden gültigen Typescript-Satz als Eingabe, nicht nur einen booleschen Wert. Als nächstes wird die Gründlichkeit des Ausdrucks bewertet, um zu bestimmen, ob das Element angezeigt werden soll oder nicht.

Wir können neben booleschen Werten auch Texte, Arrays und Objekte an ngIf senden.

Schritte zur Verwendung von ngIf in Angular 2

Um ngIf in Angular 2 zu verwenden, sind folgende Schritte zu befolgen:

  • Schreiben Sie einen Ausdruck, der als wahr oder falsch ausgewertet wird.
  • Schließen Sie den Ausdruck in öffnende und schließende Klammern ein, zum Beispiel (true || false).
  • Pipe-Zeichen hinzufügen | zwischen öffnender und schließender Klammer.
  • Fügen Sie Ihrer Vorlage die Direktive ngIf mit dem Ausdruck aus Schritt 1 hinzu.

Beispiel:

Lassen Sie uns ein vollständiges Beispiel von ng-if in Angular 2 besprechen.

import { Component } from '@angular/core';
@Component({
    selector: 'my-app',
    template: 
    `<h1 *ngIf=" 34< 100" >I'm Adil</h1> 
    <h1 *ngIf="3>1" > I'm John</h1>
    <h1 *ngIf="46<200" >I'm Steven</h1>`,
})
export class AppComponent  {
 }

Klicken Sie hier, um die Live-Demonstration des obigen Codes 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