Attribute binding is how MVVM should be implemented but currently the following limitations have forced me back to widget-binding ... 1. Some data attributes are not supported (eg. grid "autoBind") 2. Attributes cannot refer to external templates and these must be defined inline. 3. Line breaks are not supported making long inline definitions hard to read and code. I suggest attribute binding (and documentation) is developed in parallel with widget binding.
After reading some more I'm afraid my terminology in previous posts might be a little misleading. What I'm really referring to is widget initialisation, either by jQuery plugin or Data Attribute Initialisation. http://docs.kendoui.com/documentation/getting-started/data-attribute-initialization At present it seems attribute initialisation is running a distant second to plugin initialisation.