У меня, вероятно, действительно простой вопрос, но я просто не могу понять, в чем заключается ошибка.
Я пытаюсь реализовать отложенную загрузку в моем приложении Nativescript.
EDIT: добавлено этот небольшой обзор для облегчения понимания: введите описание изображения здесь
app-routing.module.ts:
const routes: Routes= [
{path:'', redirectTo: 'auth', pathMatch: 'full'},
{path:'auth', component: AnmeldungComponent},
{path:'system', loadChildren: '~/app/system/system.module#SystemModule'},
{path:'settings', component: SettingsComponent}
];
@NgModule({
imports: [NativeScriptRouterModule.forRoot(routes)],
exports: [NativeScriptRouterModule]
})
export class AppRoutingModule {}
system-routing.module.ts:
const routes: Routes = [
{
path: "",
component: ListeSystemComponent,
},
{ path: "monitorliste", component: ListeMonitorComponent },
{ path: "messwerte/:id", component: DatenMonitordatenComponent },
{
path:
"messwertverlauf/:schwelleAlert/:schwelleGut/:schwelleWarn/:schwelleRichtung/:id",
component: MesswertverlaufComponent,
},
];
@NgModule({
imports: [NativeScriptRouterModule.forChild(routes)],
exports: [NativeScriptRouterModule],
})
export class SystemRoutingModule {}
Я знаю, что уже использую .forChild(routes)
Я думаю, что это не вызывает никаких проблем, или это так?
system.module.ts:
@NgModule({
declarations: [
ListeSystemComponent,
ListeMonitorComponent,
DatenMonitordatenComponent,
MesswertverlaufComponent,
],
imports: [
NativeScriptRouterModule,
SystemRoutingModule,
NativeScriptCommonModule,
SharedModule
],
schemas: [NO_ERRORS_SCHEMA]
})
export class SystemModule {}
Краткое объяснение, для чего предназначен код, так что, возможно, вы можете дать некоторые Дальнейшие советы по улучшению, так как я новичок во всем этом. После входа в систему пользователь должен быть перенаправлен, чтобы выбрать систему для отображения, если он вошел в систему, он должен быть перенаправлен в систему, в которой он был.
-> первый вопрос: имеет ли смысл загружать лениво мониторы (вот что в системе) или имеет смысл лениво загружать части после мониторов? Надеюсь, вы уловили мой вопрос ^^ '
если не использовать дочернюю маршрутизацию, у меня был такой код:
this.router.navigate(['/system/monitorliste'], { transition: {name: 'slideLeft'}});
теперь при использовании дочерней маршрутизации я пробовал это:
this.router.navigate(['/monitorliste'], { transition: {name: 'slideLeft'}, relativeTo: this.route});
но это не сработало как ожидалось ... РЕДАКТИРОВАТЬ: system-routing.module.ts:
const routes: Routes = [
{
path: "",
component: ListeSystemComponent,
children: [
{ path: "monitorliste", component: ListeMonitorComponent },
{ path: "messwerte/:id", component: DatenMonitordatenComponent },
{
path:
"messwertverlauf/:schwelleAlert/:schwelleGut/:schwelleWarn/:schwelleRichtung/:id",
component: MesswertverlaufComponent,
},
],
},
];
@NgModule({
imports: [NativeScriptRouterModule.forChild(routes)],
exports: [NativeScriptRouterModule],
})
export class SystemRoutingModule {}
Я не могу понять, как заставить его работать, потому что в настоящее время я получаю сообщение об ошибке: 'monitorlist'
не может быть найден как URL-адрес или что Я застреваю при выборе системы.
Я думаю, что с вашей стороны будут еще вопросы, когда вы попытаетесь мне помочь, и я постараюсь ответить как можно быстрее.
Спасибо много вперед!