Спасибо, попробовал. Не работает. Может где ошибся, но не уверен. Поэтому приложил планкер что бы ткнули пальцем если так...
К стати в вашем примере есть момент из документации про ReflectiveInjector, но там же нет описания что его нужно брать из
import { ReflectiveInjector } from '@angular/core';
И еще, декоратор @Injectable() не создает в классе метод this.inject.
Не нашел этого ни в документации, ни в дебаггере.
Пока не похоже что это решение.
Может проблема конкретно с роутером потому что у него не прописаны классы которые ему нужны в зависимостях. Но пока не понятно.
К стати в вашем примере есть момент из документации про ReflectiveInjector, но там же нет описания что его нужно брать из
import { ReflectiveInjector } from '@angular/core';
И еще, декоратор @Injectable() не создает в классе метод this.inject.
Не нашел этого ни в документации, ни в дебаггере.
Пока не похоже что это решение.
Может проблема конкретно с роутером потому что у него не прописаны классы которые ему нужны в зависимостях. Но пока не понятно.