AngularJS | Directiva – Part 51

AngularJS es un marco MVC de código abierto que es muy similar al marco de JavaScript.
Las directivas son marcadores en el elemento DOM que le dicen a Angular JS que adjunte un comportamiento específico a ese elemento DOM o incluso transforme el elemento DOM con sus elementos secundarios. Simple AngularJS permite extender HTML con nuevos atributos llamados Directivas. AngularJS tiene un conjunto de directivas integradas que ofrecen funcionalidad a las aplicaciones. También define sus propias directivas.
Una directiva se puede definir usando algunas funciones que son: Nombre del elemento, Atributo, Clase, Comentario.

¿Por qué usarlo?

  • Brinda soporte para crear directivas personalizadas para un tipo diferente de elementos.
  • Una directiva se activa cuando el mismo elemento o elemento coincidente está al frente.
  • Se utiliza para dar más potencia a HTML ayudándolos con la nueva sintaxis.
  • Las clases directivas, como las clases de componentes, pueden implementar enlaces de ciclo de vida para influir en su configuración y comportamiento.

Componentes de directiva: las directivas de AngularJS amplían el atributo con el prefijo ng-. Algunos componentes de la directiva se analizan a continuación:

  • ng-app: es una aplicación AngularJS de arranque automático que dice que todo AngularJS debe tener un elemento raíz.

    Ejemplo:

    <html
          
    <head
        <title>AngularJS ng-app Directive</title
      
        <script src
        </script
    </head
      
    <body style="text-align:center"
          
        <h2 style = "color:green">ng-app directive</h2
          
        <div ng-app="" ng-init="name='GeeksforGeeks'"
            <p>{{ name }} is the portal for geeks.</p
        </div
    </body
      
    </html

    Producción:

  • ng-controller: la directiva ng-controller en AngularJS se usa para agregar un controlador a la aplicación. Se puede usar para agregar métodos, funciones y variables que se pueden llamar en algún evento como un clic, etc. para realizar una determinada acción.

    Ejemplo:

    <!DOCTYPE html> 
    <html
      
    <head
        <title>ng-controller Directive</title
      
        <script src
        </script
    </head
      
    <body ng-app="app" style="text-align:center"
          
        <h1 style="color:green">GeeksforGeeks</h1
        <h2>ng-controller Directive</h2><br
          
        <div ng-controller="geek"
            Name: <input class="form-control" type="text"
                    ng-model="name"
            <br><br
              
            You entered: <b><span>{{name}}</span></b
        </div
          
        <script
            var app = angular.module('app', []); 
            app.controller('geek', function ($scope) { 
                $scope.name = "geeksforgeeks"; 
            }); 
        </script
    </body
      
    </html

    Producción:

  • ng-bind: se utiliza para vincular/reemplazar el contenido de texto de un elemento en particular con el valor que se ingresa en la expresión dada. El valor del contenido HTML especificado se actualiza cada vez que cambia el valor de la expresión en la directiva ng-bind.

    Ejemplo:

    <!DOCTYPE html> 
    <html
          
    <head
        <title>ng-checked Directive</title
      
        <script src
        </script
    </head
      
    <body ng-app="gfg" style="text-align:center"
          
        <h1 style="color:green">GeeksforGeeks</h1
        <h2>ng-bind Directive</h2>         
          
        <div ng-controller="app"
            num1: <input type="number" ng-model="num1"
                    ng-change="product()" /> 
            <br><br
              
            num2: <input type="number" ng-model="num2"
                    ng-change="product()" /> 
            <br><br
              
            <b>Product:</b> <span ng-bind="result"></span
        </div
          
        <script
            var app = angular.module("gfg", []); 
            app.controller('app', ['$scope', function ($app) { 
                $app.num1 = 1; 
                $app.num2 = 1; 
                $app.product = function() { 
                    $app.result = ($app.num1 * $app.num2); 
                
            }]); 
        </script
    </body
      
    </html

    Producción:

Beneficios de la Directiva AngularJS:

  • Las directivas son útiles para crear código repetido e independiente.
  • Modularizan el código agrupando funciones de comportamiento específicas de requisitos en un solo lugar. No crea objetos en el controlador central y los manipula usando múltiples métodos de JavaScript.
  • Este tipo de código modular tendrá múltiples directivas que pueden manejar sus propias funcionalidades y datos, y el trabajo debe estar aislado de otras directivas.
  • Como beneficio adicional, la página HTML y los scripts de Angular se vuelven menos desordenados y más organizados.

Publicación traducida automáticamente

Artículo escrito por adityadubey10 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 *