I guess the problem is that layoutViewModel.gadgets.widget1 is not initialized at the time when the HTML is loaded, so the binding will not work. After adding an event handler to the root model and calling gadgets.widget1.doneloading inside it everything works fine.