I've come to appreciate the various libraries in my current JavaScript stack including: jQuery, Backbone (and thus Underscore), and RequireJS. The one thing missing is key-value observing between my DOM elements and my data. I was hoping the jQuery datalink API would have matured, but the scope of the API is limited and the implementation is somewhat confusing to me.
So I decided to start writing one that initially assumes Backbone (since it has events built in). Since Backbone's controllers aren't traditional controllers, I linked the DOM element via the View to the Model the View represents. There are quite a few assumptions being made in the implementation and lots of room for improvement in the API, names of things, and performance.
If you clone the repo, you can just open index.html since I pre-built the JS for the time being. Thanks.