This level of MVVM I had in five minutes; But what I truly try to do is seperate the HTML from the viewModel(s).
I also like to implement this with more templates. Since templates can be maintained by the UI team while the tech guys work on the datalayer and the viewmodels.
So far I have most of it working but somehow I keep running into problems with events that don't get through and modelView binding to deeper levels in the nested templates are giving me a headache.
I already came up whith some implementation of a dynamic array with modelViews for the inner grids.