在没有viewModel之前,比如我们通过ajax从后端获取数据,为了让视图改变,我们会手动触发dom的改变;例如,通过交互改变一些数据,为了让视图发生变化,任然需要手动触发dom的改变。手动改变dom不仅是一个繁琐的过程,而且还很容易出错。而我们用了viewModel后,就省去了手动改变dom的步骤。在viewjs里你只需要改变数据,view对指令进行一次dom的封装,当数据发生变化,就会通知指令修改对应的DOM,数据驱动DOM变化。
viewJs会对model进行监听,当view视图发生变化的时候,viewjs会对通过DOM Listener监听这些变化,从而改变数据,这样就形成了数据双向绑定。
那么到底viewJS是如何和做到这一点的呢?
原文:http://www.cnblogs.com/aliwa/p/6367863.html