There are a couple of frameworks that I know of that are exactly designed with this in mind
Backbone: http://documentcloud.github.com/backbone/ Knockout: http://knockoutjs.com/ On 1 December 2011 11:34, Jarek Foksa <ja...@kiwi-themes.com> wrote: > I have following object: > > var person = { > firstName: 'John', > lastName: 'Smith', > } > > The object is coupled with DOM tree which looks like this: > > <div class="person"> > <div data-type="firstName">John</div> > <div data-type="lastName">Smith</div> > <div> > > > Any change done to the object (added, deleted, modified property) > should result in the same change being done > to DOM tree. And the opposite: any change done to DOM tree should > result in the same change being done to the object. > > It's easy to keep the object in sync with DOM nodes, I just attach a > bunch of event listeners to nodes and the object > is updated by callback when event fires. > > But how do I keep DOM nodes in sync with object? Is there a way to > watch object for changes and fire a callback when object's > property is modified/added/removed? > > Is there a framework that could make this task easier? > > -- > To view archived discussions from the original JSMentors Mailman list: > http://www.mail-archive.com/jsmentors@jsmentors.com/ > > To search via a non-Google archive, visit here: > http://www.mail-archive.com/jsmentors@googlegroups.com/ > > To unsubscribe from this group, send email to > jsmentors+unsubscr...@googlegroups.com > -- Pete Otaqui p...@otaqui.com +44 7949 945542 -- To view archived discussions from the original JSMentors Mailman list: http://www.mail-archive.com/jsmentors@jsmentors.com/ To search via a non-Google archive, visit here: http://www.mail-archive.com/jsmentors@googlegroups.com/ To unsubscribe from this group, send email to jsmentors+unsubscr...@googlegroups.com