I\'ve started using (as of, a few hours ago) Durandal with the hope to manage views and allow composition within a single page - the previous approach, also using Knockout, was
If you look at the breeze source code, you can see an example of a master-detail approach.
They are using an activator to compose the child view.
https://github.com/IdeaBlade/Breeze/blob/master/Samples/TempHire/TempHire/App/viewmodels/resourcemgt.js
I don't know if you are using breeze or not, but the approach is independent of how do you get the data.