Using the DOM to keep state seems like a very smart trick to me. I liked that about Angular when I first started learning JS MV* frameworks. I didn't like the whole Angular way but I did copy that trick to my Backbone apps. I like to use what I find smart and mix it on my solutions. Next up on my list is virtual DOM.