Откройте app-routing.module.ts
и предположим, что у нас есть эти:
// ...component imports
const routes: Routes = [
{ path: '', component: PageoneComponent },
{ path: 'pageone', component: PageoneComponent },
{ path: 'pagetwo', component: PagetwoComponent },
{ path: 'pagethree', component: PagethreeComponent }
];
Откройте каждый из компонентов страницы и расширьте его, используя BaseComponent
:
export class PageoneComponent
extends BaseComponent
implements OnInit {
// ...
}
.как добавление маршрутизатора и внедрение его в конструктор BaseComponent
с использованием super :
constructor(public router: Router) {
super(router);
}
Это приведет к тому, что модуль внедренного маршрутизатора возьмет его в расширенный компонент.
Из-за наследования, переданного от базового компонента, все, что определено в базовом компоненте, доступно всем компонентам, которые его расширяют.
См. Полную статью компонент-наследование