AngularJS | Directiva ng-if

La directiva ng-if en AngularJS se usa para eliminar o recrear una parte del elemento HTML en función de una expresión. El ng-if es diferente de ng-hide porque elimina completamente el elemento en el DOM en lugar de simplemente ocultar la visualización del elemento. Si la expresión que contiene es falsa, el elemento se elimina y, si es verdadera, el elemento se agrega al DOM.
Sintaxis: 
 

<element ng-if="expression"> Contents... </element>

Si la expresión devuelve verdadero, se crea el elemento y si la expresión devuelve falso, el elemento se elimina por completo.
Ejemplo 1: este ejemplo cambia el contenido después de hacer clic en el botón. 
 

HTML

<!DOCTYPE html>
<html>
     
<head>
    <title>ng-if Directive</title>
     
    <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
    </script>
</head>
 
<body ng-app="geek" style="text-align:center">
     
    <h1 style="color:green">
        GeeksforGeeks
    </h1>
     
    <h2>ng-if Directive</h2>
     
    <div ng-controller="app as vm">
        <div ng-if="!vm.IsShow">
            <input type="button" class="btn btn-primary"
                    ng-click="vm.IsShow=!vm.IsShow"
                    value="Sign in">
                     
             
<p>Click to Sign in</p>
 
        </div>
         
        <div ng-if="vm.IsShow">
            <button class="btn btn-primary"
            ng-click="vm.IsShow=!vm.IsShow">
                Sign out
            </button>
             
             
<p>
                GeeksforGeeks is the computer
                science portal for geeks.
            </p>
 
        </div>
    </div>
     
    <script>
        var app = angular.module("geek", []);
        app.controller('app', ['$scope', function ($scope) {
            var vm = this;
        }]);
    </script>
</body>
 
</html>

Salida:  
antes de hacer clic en el botón: 
 

ngif

Después de hacer clic en el botón: 
 

ngif

Ejemplo 2: este ejemplo agregó algo de contenido al marcar la casilla de verificación. 
 

html

<!DOCTYPE html>
<html>
 
<head>
    <title>ng-if Directive</title>
     
    <script src=
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
    </script>
 
    <style>
        .geek {
            border: 1px solid black;
            padding: 10px;
            font-size: 15px;
            color: white;
            width: 50%;
            background: green;
        }
    </style>
</head>
 
<body ng-app style="padding:30px">
     
    <h1 style="color:green">
        GeeksforGeeks
    </h1>
     
    <h2>ng-if Directive</h2>
     
    <div>
        <input type="checkbox" ng-model="showDiv" />
         
        <label for="showDiv">
            Check it
        </label>
         
        <br><br>
         
        <div class="geek" ng-if="showDiv">
            GeeksforGeeks is the computer science
            portal for geeks.
        </div>
    </div>
</body>
 
</html>

Salida:  
antes de marcar marcado en la casilla de verificación: 
 

ngif

Después de marcar marcado en la casilla de verificación: 
 

ngif

Publicación traducida automáticamente

Artículo escrito por Vishal Chaudhary 2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *