Я хочу заменить все содержимое страницы при щелчке по изображению в angular 4. У меня есть 2 компонента HTML, я хочу перенаправить с одного компонента на другой. Оба компонента имеют разные заголовок и содержимое.
Найдите SS обоих макетов: Макет результата компонента домашней страницы: < img src = "https://i.stack.imgur.com/6Rgc9.png" alt = "введите описание изображения здесь">
Схема результатов компонента Details:
Я хочу перенаправить из дома на подробную информацию, нажав на домашнюю ссылку. В результате, при нажатии на ссылку компонента Home, компонент сведений должен появиться, а домашний компонент должен быть скрыт.
Найдите мою маршрутизацию app.module.ts
import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { AuthGuard } from './auth/auth.guard';
import { AdminComponent } from './admin/admin.component';
import { DashboardComponent } from './dashboard/Dashboard.component';
import { HomeComponent } from './home/home.component';
import { AppComponent } from './shell/app.component';
import { AppDetailsComponent } from './app-details/app.details.component';
const appRoutes: Routes = [
{
path: 'home',
component: HomeComponent
},
{
path: 'details',
component: AppDetailsComponent
},
{
path: '',
pathMatch: 'full',
redirectTo:'/home'
},
{
path: '**',
component: HomeComponent
}
];
export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);
Код App.component.html
<app-home></app-home>
<router-outlet></router-outlet>
Ссылка привязки компонента "Главная страница" для перехода из дома к деталям
<div class="mapContainer" id="MapContainer">
<div class="CustomMapSize">
<a routerLink="/details"><img src="../../../local-npm-packages/assets/images/WorldMap.png" /></a>
</div>
</div>
При нажатии на [routerLink = "/ details"] новая страница сведений открывается, как и ожидалось, но макет родительского дома не скрывается.
Может ли кто-нибудь подсказать, есть ли какие-либо проблемы с моей маршрутизацией?