Как я могу применить изменения, чтобы мои функциональные модули работали - PullRequest
1 голос
/ 06 мая 2020

У меня есть функциональный модуль для пользователей, но маршрутизация не работает. Как вы можете видеть в app.module.ts, я сначала загружаю функциональный модуль, в котором есть путь для входа в систему, кроме того, что модуль маршрутизации приложения, где есть подстановочный знак. Но он не работает так. Я не получаю никакой маршрутизации. ошибки в консоли. Когда я нажимаю кнопку входа в систему, которая должна перенаправить на этот путь, ничего не происходит. Но если путь входа находится в модуле маршрутизации приложения, он работает.

Где моя ошибка?

// users-routing.module.ts

const routes: Routes = [
  { path: 'login', component: LoginComponent, canActivate: [AnonymousGuard] }
];

@NgModule({
  imports: [RouterModule.forChild(routes)],
  exports: [RouterModule]
})
export class UsersRoutingModule { }

// user.module.ts

@NgModule ({
    imports: [
        UsersRoutingModule,
        CommonModule,
        FormsModule,
        BrowserModule,
        BrowserAnimationsModule,
        MatButtonModule,
        MatFormFieldModule,
        MatInputModule,
        ReactiveFormsModule,
        MatSelectModule,
        RouterModule,
    ],
    declarations: [LoginComponent]
})

export class UsersModule {}

// app routing module

const appRoutes: Routes = [
   //{ path: 'login', component: LoginComponent, canActivate: [AnonymousGuard] },
];

@NgModule({
    imports: [
        RouterModule.forRoot(appRoutes),
        NgDatepickerModule
    ],
    exports: [
        RouterModule
    ]
})

export class AppRoutingModule {

}

// app.module.ts

@NgModule({
  declarations: [
    AppComponent,
    //ComcastContractComponent
  ],

  imports: [
    UsersModule,
    AppRoutingModule,
]
export class AppModule { }

1 Ответ

0 голосов
/ 06 мая 2020

Я считаю, что вам следует заменить imports: [RouterModule.forChild(routes)] на

imports: [ RouterModule.forRoot(routes) ]

в users-routing.module.ts и удалить то же самое в user.module.ts. forChild не включает службу маршрутизатора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...