У меня полно работающее приложение ASP.Net Zero для навигации. Теперь я создал внутреннюю страницу, по которой я хочу перемещаться, что-то вроде этого:
Со следующей структурой:
Содержимое test.component.html
:
<div [@routerTransition]>
<div class="m-content">
<div class="m-portlet m-portlet--mobile tests">
<div class="row">
<div class="col-md-6 col-sm-12">
<div class="m-portlet__head">
<div class="m-portlet__head-caption">
<div class="m-portlet__head-title">
<h3 class="m-portlet__head-text">Spellings</h3>
</div>
</div>
</div>
<router-outlet></router-outlet>
</div>
</div>
</div>
</div>
Там я определил <router-outlet>
для навигации, используя «область навигации» на рисунке.
Я создал пользовательскую навигацию, определенную в spelling-routing.module.ts
:
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { TestComponent } from './test-list/test.component';
import { QuestionComponent } from './questions/questions.component';
import { TestContainerComponent } from './test-list/test-container/test-container.component';
@NgModule({
imports: [
RouterModule.forChild([
{
path: '',
component: TestComponent,
children: [
{ path: 'test-container', component: TestContainerComponent, data: { permission: 'Pages.Tenant.Tests' } },
{ path: 'questions/:testId', component: QuestionComponent, data: { permission: 'Pages.Tenant.Tests' } }
]
}
])
],
exports: [
RouterModule
]
})
export class SpellingRoutingModule { }
Это работает для загрузки основного test.component.html
, но не может заполнить <router-outlet>
внутри него, чтобы перейти к некоторым внутренним компонентам.
Пожалуйста, как заполнить <router-outlet>
объект test.component.html
объектом по умолчанию?
См. Содержимое папки src
здесь:
Dropbox ссылка на папку src