I have this route config.
when i write routes with setting customLayout = false, constructors of my route components are called twice
For example.
const routes: Routes = [
{
path: 'dashboard',
loadChildren: './dashboard/dashboard.module#DashboardModule',
},
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule {
}
@NgModule({
imports: [
RouterModule.forChild([
{
path: 'user',
loadChildren: './user/user.module#UserModule',
}
])
],
exports: [RouterModule]
})
export class DashboardRoutingModule {
}
@Component({
selector: 'app-create-user',
templateUrl: './create-user.component.html',
styleUrls: ['./create-user.component.css']
})
export class CreateUserComponent implements OnInit {
public sub: Subscription;
constructor(private http: HttpClient) {
console.log('test string from create-user-component'); is called twice
}
ngOnInit() {
}
}
@Component({
selector: 'app-user-list',
templateUrl: './user-list.component.html',
styleUrls: ['./user-list.component.css']
})
export class UserListComponent implements OnInit {
constructor() {
console.log('test string from user-list-component'); //is called twice
}
ngOnInit() {
}
}
@NgModule({
imports: [
CommonModule,
UserRoutingModule
],
declarations: [CreateUserComponent, UserListComponent]
})
export class UserModule {}
const routes = [
{
path: 'create',
component: CreateUserComponent, // route: sitename.com/dashboard/user/create
},
{
path: 'list',
component: UserListComponent // route: sitename.com/dashboard/user/list
}
];
@NgModule({
imports: [
RouterModule.forChild(routes)
],
exports: [RouterModule]
})
export class UserRoutingModule {
}
@NgModule({
imports: [
CommonModule,
DashboardRoutingModule
],
declarations: []
})
export class DashboardModule {
}