Concepto de ngIf en Angular 2

Muhammad Adil 30 enero 2023
  1. Ocultar componentes en CSS vs. ngIf en Angular 2
  2. Expresiones en ngIf en Angular 2
  3. Pasos para usar ngIf en Angular 2
Concepto de ngIf en Angular 2

En Angular 2, la directiva ngIf es una de las directivas más sencillas y útiles de Angular 2. Se usa para mostrar u ocultar condicionalmente elementos HTML en función de la evaluación de una expresión.

La directiva ngIf evalúa una expresión, y si se evalúa como verdadera, representará un elemento dado. Si no, no renderizará ese elemento en absoluto.

Esta directiva ayuda a reducir la cantidad de elementos DOM cuando varias vistas comparten características comunes.

Este artículo te enseñará todo sobre ngIf.

Ocultar componentes en CSS vs. ngIf en Angular 2

Aunque HTML carece de una declaración if, los atributos de visualización y visibilidad en CSS se pueden usar para ocultar secciones de la página.

Podemos agregar o eliminar propiedades CSS de un elemento HTML y ocultar un elemento de la página usando JavaScript. Sin embargo, esto no es lo mismo que ngIf.

Si un elemento está oculto en ngIf, no existe en la página.

Si usa Chrome Dev Tools para investigar la página, no verá ningún elemento HTML en el DOM.

Expresiones en ngIf en Angular 2

La directiva ngIf acepta cualquier frase mecanografiada válida como entrada, no solo un booleano. A continuación, se evaluará la minuciosidad de la expresión para determinar si el elemento debe mostrarse o no.

También podemos enviar textos, arrays y objetos a ngIf además de booleanos.

Pasos para usar ngIf en Angular 2

Se deben seguir los siguientes pasos para usar ngIf en Angular 2:

  • Escribe una expresión que será evaluada como verdadera o falsa.
  • Envuelva la expresión con paréntesis de apertura y cierre, por ejemplo, (true || false).
  • Añadir un carácter de canalización | entre paréntesis de apertura y cierre.
  • Agregue la directiva ngIf a su plantilla con la expresión del paso 1.

Ejemplo:

Analicemos un ejemplo completo de ng-if en angular 2.

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  {
 }

Haga clic aquí para ver la demostración en vivo del código anterior.

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