Вы уверены, что импортировали все модули?
Вы должны импортировать RouterModule.forChild (UserRoutes) в UserRoutingModule, затем импортировать UserRoutingModule в UserModule
, вам необходимо проверить правильный URL
, например:
[110 ]const userRoutes: Routes = [
{ path: 'create', component: CreateUserComponent },
{ path: 'list', component: ListUserComponent },
];
@NgModule({
imports: [RouterModule.forChild(userRoutes)],
exports: [RouterModule]
})
export class UserRoutingModule { }
Можно использовать фасад / шаблон "proxy" для сокрытия Контейнера DI от контейнера прежней версии. Вы по существу соединяете свое наследие проводами к пользовательскому классу, который Вы реализуете, который будет знать о контейнере DI. Теперь при изменении DI, Вы обновляете свои фасады не Ваш унаследованный код.
Я не провел большое исследование Локатора Общего обслуживания, но это - предпосылка, могло бы быть хорошее решение. Вы могли бы хотеть связать свой фасад с CSL, это скроет понятие DI completly от Вашего унаследованного кода.
Как я понимаю ваш вопрос, вы хотите вызвать DI-включенный код из Legacy Code.
Лучший вариант - сохранить новую библиотеку ди-дружелюбную, но контейнер-агностик .
Делать это, вы можете предоставить простой фасад, который может использовать наследийный код. Нет необходимости в наследие приложение для использования любого ди контейнера и нет необходимости для общего локатора службы.