Mostrar lo simple que puede ser hacer un data-binding utilizando solo javascript.
El data-binding es una técnica que ayuda a simplificar el mostrar datos en las vistas, su funcionamiento radica en asociar las variables de javascript a un elemento del DOM y cada que esta cambia también lo hará el elemento.
- JavaScript - JavaScript is a dynamic computer programming language. It is most commonly used as part of web browsers, whose implementations allow client-side scripts to interact with the user.
- JQuery for Demoe - jQuery is a fast, small, and feature-rich JavaScript library.
Paso 1: Crear un observador. Se pueden crear dos tipos de observadores, uno que esté atento a los cambios en las variables del programa de javascript y el otro que esté atendiendo los cambios en los elementos del DOM. En nuestro caso escucharemos las variables del programa javascript como se muestra a continuación:
var data = {};
Object.observe(data, function(changes){
changes.forEach(function(change) {
// actions ...
});
});
Paso 2: Definir las acciones de los cambios. Dentro del iterador de cambios en el observador se deben colocar las acciones que necesitamos cuando exista un cambio de variables.
var data = {};
Object.observe(data, function(changes){
changes.forEach(function(change) {
var name = (data.name || "");
div.text(name);
});
});
Paso 3: Disparar los cambios de variables. Esto nos ayudará a disparar los cambios en el DOM cuando se haga un cambio en las variables.
var data = {};
Object.observe(data, function(changes){
changes.forEach(function(change) {
var name = (data.name || "");
div.text(name);
});
});
data.name = "Kamikazelab";
- Data-Binding revolutions with Object.observe() by Addy Osmani:
- Autor del snippet: Mario Andrade @TheVansters
- Los snippets pertenecen a KamikazeLab