#angular #angular-ui-router #angular8
#angular #angular-ui-router #angular8
Вопрос:
Я создаю приложение angular 8, в котором есть 2 компонента: LandingComponent, BlogDetailComponent и, конечно, основной компонент AppComponent
Как вы можете видеть ниже, существует маршрутизация из LandingComponent в BlogDetailComponent. Когда я нажимаю привязку к деталям блога, он успешно перенаправляет страницу на BlogDetailComponent, но проблема в том, что направленная страница также содержит информацию о целевой странице. Вот так;
Landing Page
Blog Detail Content
Я в замешательстве, я ожидаю, что исходная страница будет уничтожена, а целевая страница будет создана. Но я думаю, я ошибаюсь. Любая помощь?
app-component.html
<html>
<app-landing></app-landing>
</html>
landing-component.html
...
<li><a routerLink="blog-detail">Landing Page</a></li>
<router-outlet></router-outlet>
...
blog-detail-component.html
...
<div>Blog Detail Content</>
...
app-routing-module.ts
...
const routes: Routes = [
{ path: 'blog-detail', component: BlogDetailComponent }
];
@NgModule({
declarations: [],
imports: [CommonModule, RouterModule.forRoot(routes)],
exports: [RouterModule]
})
export class AppRoutingModule { }
Комментарии:
1. Поместите <выход маршрутизатора></router-outlet> в app.component.html не в landing-component.html , и создайте новый маршрут { path: «, component: LandingComponent } для загрузки компонента landing по умолчанию
2. это сработало @Abhijit я также удалил <app-landing></app-landing> из app-component.html так что все направления основаны на файле маршрутов. Спасибо. если вы добавите в качестве ответа. Я это одобрю.
3. хорошо, что вы это исправили, добавили в качестве ответа 👍
Ответ №1:
Место <router-outlet></router-outlet>
в app.component.html не в landing-component.html , и создайте новый маршрут { path: '', component: LandingComponent }
для загрузки компонента посадки по умолчанию