Your details route is at the top level, so when you call render in its renderTemplate function without specifying the into option, it tries to find these outputs in the top-level template (i.e., in application ). You can see it in this JSFiddle .
If you were in a nested route, it searches for them in the parent template (AFAIK).
Therefore, you just need to add the into parameter as follows:
this.render('detailsList', { outlet: 'detailsList', into: 'details' }); this.render('detailsMatrix', { outlet: 'detailsMatrix', into: 'details' });
And it works!
EDIT
It looks like Ember is expecting an application pattern with {{outlet}} . This seems to be a bug in Ember, I think you can post the question on github.
I added the link above to add the application template.
louiscoquio
source share