app.component.ts
<div>
<app-head></app-head>
<app-body></app-body>
</div>
head.component.ts
...
@Component({
selector: 'app-head',
templateUrl: './head.component.html',
styleUrls: ['./head.component.scss'],
providers: []
})
...
body.component.ts
...
@Component({
selector: 'app-body',
templateUrl: './body.component.html',
styleUrls: ['./body.component.scss'],
providers: []
})
...
Таким образом, страницы загружаются с содержимым head + body, но теперь я хотел перенаправить на другую страницу и заменить всю существующую страницу новой страницей.Как мне это сделать?
В моем app.module.ts у меня есть следующее ...
const routes: Routes = [
{ path: 'newPage', component: NewComponent}
]
Я хотел использовать при нажатии кнопку, чтобы перенаправить на эту страницу и заменитьсуществующие <app-head>
и <app-body>
это возможно?
Если я просто использую ниже, я все еще вижу текущие <app-head>
и <app-body>
<button type="button" (click)="loadNewPage()" >
body.component.ts
loadNewPage() {
this.router.navigate(['/newPage']);
}
Результаты дают мне текущую страницу .... и на самом деле не применимы, так как я не объединяю содержимое вместе.Я хочу заменить head.html и body.html на newpage.html из NewComponent.ts