J'essaie d'implémenter le routage paresseux dans mon application.
J'ai un très gros projet et quand il était à router-deprecated j'ai utilisé AsyncRoute, mais maintenant il a été supprimé.
J'ai donc essayé d'implémenter le plus récent chargement paresseux, mais j'ai un problème RangeError : La taille maximale de la pile d'appels est dépassée Qu'est-ce que je fais de mal ? J'ai fait tout le code comme dans les instructions.
Jetez un coup d'œil
RencontresModule
import { NgModule } from '@angular/core';
// import { CommonModule } from '@angular/common';
/* --------------- !System modules --------------- */
import { SharedModule } from 'sharedModule'; //There is a lot of shared components/directives/pipes (over 60) and it re-exports CommonModule so I can't avoid it
/* --------------- !App outer modules --------------- */
import { EncountersComponent } from './encounters.component';
// import { PassCodeComponent } from '../../shared/components/passcode/passcode.component';
@NgModule({
imports: [ SharedModule ],
declarations: [ EncountersComponent],
exports: [ EncountersComponent ],
})
export class EncountersModule { }
Voici mon module.de.routage.de.l'application
import { NgModule } from '@angular/core';
// import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { ImagingComponent } from '../modules/index';
import { DashboardComponent } from '../modules/index';
import { PrescriptionNoticesComponent } from '../modules/index';
// import { EncountersComponent } from "../modules/encounters/encounters.component";
import { ScheduleComponent } from "../modules/schedule/schedule.component";
import { AdminComponent } from '../modules/index';
@NgModule({
imports: [
RouterModule.forRoot([
{
path: '',
component: DashboardComponent,
data: { label: 'Dashboard' }
},
{
path: 'encounters',
// component: EncountersComponent,
loadChildren: 'production/modules/encounters/encounters.module#EncountersModule',
data: { label: 'Encounters' }
},
{
path: 'admin',
component: AdminComponent,
data: { label: 'Admin' }
}
])
],
exports: [
RouterModule
]
})
export class AppRoutingModule {}
// const appRoutes: Routes = [
// {
// path: 'imaging',
// component: ImagingComponent,
// data: { label: 'Imaging' }
// },
// {
// path: '',
// component: DashboardComponent,
// data: { label: 'Dashboard' }
// },
// {
// path: 'prescription_notices',
// component: PrescriptionNoticesComponent,
// data: { label: 'Prescription Notices' }
// },
// {
// path: 'encounters',
// component: EncountersComponent,
// data: { label: 'Encounters' }
// },
// {
// path: 'schedule',
// component: ScheduleComponent,
// data: { label: 'Schedule' }
// },
// {
// path: 'admin',
// component: AdminComponent,
// data: { label: 'Admin' }
// }
// ];
//
// export const appRoutingProviders: any[] = [
//
// ];
//
// export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);
2 votes
Probablement parce que je n'avais pas de routage pour mes rencontres.module
0 votes
Essayez éventuellement de supprimer les commentaires. Quand j'ai mis mon routeur à jour dans l'application sur laquelle je travaillais, j'ai commenté un tas de choses de l'ancien routeur parce que je ne voulais pas les perdre. Après avoir supprimé les commentaires, certaines des erreurs étranges ont disparu. Bien que j'avais tous mes commentaires en haut de mon code, je ne suis pas sûr que cela s'applique ici.
0 votes
Merci Frank pour ton aide !
0 votes
Content que ça ait marché ! J'ai posté la réponse pour que les gens puissent la trouver plus facilement. Ce même problème m'a laissé perplexe pendant presque une journée entière lors de la mise à jour.