Alright I went back into fiddle and cleaned all the code up to show you effectively what I meant by my answer -
function myViewModel() {
var self = this;
self.message = "hey";
self.page1VM = new page1VM();
self.page2VM = new page2VM();
var app = sammy('#wrapper', function() {
this.get('#page1', function() {
page1VM .loadContent();
});
});
};
ko.applyBindings(new myViewModel());
Remember though that in the fiddle I can't really utilize Sammy.js (I am not changing views or navigating) and there is essentially no reason to use Require.js since it is just an example, and I put all of the view models in the same JS file.
Since you are using Sammy and Require you will need to either take this code and functionally apply it to your site or post a larger bit of code somewhere.