AngularJS | Data Binding

Ejemplo de Data Binding en AngularJS

En este primer ejemplo aprenderemos cómo funciona el data binding en AngularJS.
Para comenzar, crearemos una página HTML con la estructura básica:

<html> <head> <meta name="viewport" content="width=device-width" /> <title>Data Binding</title> </head> <body> <div> <h2>AngularJS Data Binding</h2> </div> </body> </html>

Agregar AngularJS

Dentro de la sección <head> incluiremos la referencia a AngularJS.
En este caso utilizaremos la versión 1.8.3:

<head> <meta name="viewport" content="width=device-width" /> <title>Data Binding</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js" integrity="sha512-KZmyTq3PLx9EZl0RHShHQuXtrvdJ+m35tuOiwlcZfs/rE7NZv29ygNA8SFCkMXTnYZQK2OX0Gm2qKGfvWEtRXA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> </head>

Caja de texto y párrafo

Ahora añadiremos una caja de texto y un párrafo en el <body>:

<body> <div> <h2>AngularJS Data Binding</h2> <input type="text" placeholder="Escribe tu nombre"> <p></p> </div> </body>

Directivas de AngularJS

Para indicar que estamos trabajando con AngularJS debemos agregar las directivas ng-app y ng-controller:

<html ng-app="myApp"> <body ng-controller="myController">

Conectar el modelo

La idea es que el texto que escribamos en la caja se muestre automáticamente en el párrafo.
Para lograrlo:

  1. Usamos la directiva ng-model en el <input> para enlazarlo a una variable llamada nombre.

  2. En el <p> mostramos esa variable con la sintaxis de interpolación {{ }}.

<input type="text" ng-model="nombre" placeholder="Escribe tu nombre"> <p>Tu nombre es: {{ nombre }}</p>

Código del controlador

Finalmente, agregaremos un pequeño bloque de código AngularJS dentro de un <script>.
Aquí definimos el módulo y el controlador, y damos un valor inicial a la variable:

<script> angular.module("myApp", []) .controller("myController", function ($scope) { $scope.nombre = "Mi Nombre"; }); </script>

Código completo

El resultado final es el siguiente:

<html ng-app="myApp"> <head> <meta name="viewport" content="width=device-width" /> <title>Data Binding</title> <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.3/angular.min.js" integrity="sha512-KZmyTq3PLx9EZl0RHShHQuXtrvdJ+m35tuOiwlcZfs/rE7NZv29ygNA8SFCkMXTnYZQK2OX0Gm2qKGfvWEtRXA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> </head> <body ng-controller="myController"> <div> <h2>AngularJS Data Binding</h2> <input type="text" ng-model="nombre" placeholder="Escribe tu nombre"> <p>Tu nombre es: {{ nombre }}</p> </div> <script> angular.module("myApp", []) .controller("myController", function ($scope) { $scope.nombre = "Mi Nombre"; }); </script> </body> </html>

👉 Con este ejemplo ya puedes ver cómo funciona el two-way data binding en AngularJS: cualquier texto que escribas en la caja se reflejará automáticamente en el párrafo.

Comentarios

Entradas populares de este blog

Validar registros de un DataTable

Agregar registros a un GridView utilizando un DataTable

Agregar imágenes a los CommandFields