knockout.js http://www.cnblogs.com/rohelm/p/3187896.html http://www.cnblogs.com/TomXu/archive/2011/11/21/2257154.html