2-Way Data-Binging in Vanilla JS

2-Way Data-Binging in Vanilla JS

by Nirvanachain

HTML

<div id="foo"></div>

JavaScript

function bindObjPropToDomElem(obj, property, domElem) { 
  Object.observe(obj, function(changes){    
    changes.forEach(function(change) {
      $(domElem).text(obj[property]);        
    });
  });  
}

user = {};
bindObjPropToDomElem(user,'name',$("#foo"));
user.name = 'William'
$("#foo").text() //'William'