我已经在我的app.module中导入了所有的Angular Material模块。
@NgModule({imports: [
CdkTableModule,
MatAutocompleteModule,
MatButtonModule,
MatCardModule,
MatCheckboxModule,
MatIconModule,
MatInputModule,
MatProgressBarModule,
MatProgressSpinnerModule,
MatRadioModule,
MatRippleModule,
MatSelectModule,
MatSidenavModule,
MatSliderModule,
MatSlideToggleModule,
MatSnackBarModule],})
export class AppModule {}
现在我的程序将重定向到登录页面或布局页面。 以下是代码:
import {NgModule} from '@angular/core';
import {Routes, RouterModule} from '@angular/router';
import {AuthGuard} from './shared/guard/auth.guard';
const routes: Routes = [
{path: '', loadChildren: './layout/layout.module#LayoutModule', canActivate: [AuthGuard]},
{path: 'login', loadChildren: './login/login.module#LoginModule'}];
@NgModule({
imports: [RouterModule.forRoot(routes, {useHash: true})],
exports: [RouterModule]
})
export class AppRoutingModule {}
如何在Login.module和Layout.module中不再重复引入所有的angular material,而是直接从这里使用呢?
我已经在组件LoginComponent
中做到了,但是如何在loadChildren中实现呢?
browserAnimationModule
you can add only in theAppModule
- Suren Srapyan