he has one page for multiple content - or better multiple content on one page 
So if he wanna add all possible contents to the index he had add a URI for each content and push a HTML Snapshot to the crawler 
(yeah with a dynamic server side part he could render it directly...) but he tries to use a SPA without routing and that is the biggest problem 
No Routing = No URI's = seems only on URL => Only One crawlable Page 
create a server side routing for your app or create a spa with a html5 pushstate routing and send snapshots to the crawler 