Вот для 2 Angular есть пример динамической загрузки компонентов и модулей.
Live:
ng-course.org/ng-course/demos/ng-course/index.html...
Исходники:
https://github.com/eyalvardi/ng-course/tree/master...
Стоит проверить на 4, думаю Вам подойдет.
PS
Добавлю сюда.
Вот проект на Angular 4.3.6:
https://yadi.sk/d/-inXYkVB3MZ2iy
Запуск простой:
>npm install
...
>npm start
Profit!