Solved this in Angular 2 Final version simply by using the dynamicComponent directive from ng-dynamic.
Usage:
<div *dynamicComponent="template; context: {text: text};"></div>
Where template is your dynamic template and context can be set to any dynamic datamodel that you want your template to bind to.