У меня есть masterpage
, у которого есть верхний и нижний колонтитулы и <router-outlet></router-outlet>
между ними. Теперь в моем заголовке есть меню типа Login
, Sign Up
. Но я хочу, чтобы пользователь вошел в систему, чтобы страница или заголовок были изменены. Пожалуйста, предоставьте мне хорошее и простое решение для этого.
Спасибо
MasterPage.html header
<div class="top-row row-2">
<div class="container">
<ul class="el-social" style="margin-top:0;">
<li><a href="#"><img src="assets/img/fb.png" /></a></li>
<li><a href="#"><img src="assets/img/tw.png" /></a></li>
<li><a href="#"><img src="assets/img/lkin.png" /></a></li>
</ul>
<ul class="el-tp-menu el-tp-menu-ne main-nav">
<li><a routerLink="site-feedback">Site Feedback</a></li>
<li><a routerLink="privacy-policy">Privacy Policy</a></li>
<li><a routerLink="terms-of-use">Terms of Use</a></li>
<li><a routerLink="contact-us">Contact Us</a></li>
<li><a href="javascript:void(0)" class="login-top cd-signin">Login</a></li>
<li><a href="javascript:void(0)" class="login-top cd-signup">Sign Up</a></li>
</ul>
</div>
</div>
App.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { MasterpageComponent } from './masterpage/masterpage.component';
import { HttpClientModule } from '@angular/common/http';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { HomeComponent } from './views/home/home.component';
import { RouterModule, Routes } from '@angular/router';
// import { RoutingsModule } from './routings/routings.module';
import { SlimLoadingBarModule } from 'ng2-slim-loading-bar';
import { LoginComponent } from './views/components/login/login.component';
import { RegisterComponent } from './views/components/register/register.component';
import { AddUserService } from './shared/add-user.service';
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
const routes: Routes = [
{
path: '',
redirectTo: '/home',
pathMatch: 'full'
},
{
path: 'home',
component: HomeComponent
},
{
path: 'site-feedback',
loadChildren: "src/app/views/site-feedback/site-feedback.module#SiteFeedbackModule"
},
{
path: 'privacy-policy',
loadChildren: "src/app/views/privacy-policy/privacy-policy.module#PrivacyPolicyModule"
},
{
path: 'contact-us',
loadChildren: "src/app/views/contact-us/contact-us.module#ContactUsModule"
},
{
path: 'data-coverage',
loadChildren: "src/app/views/data-coverage/data-coverage.module#DataCoverageModule"
},
{
path: 'subscribe',
loadChildren: "src/app/views/subscribe/subscribe.module#SubscribeModule"
},
{
path: 'terms-of-use',
loadChildren: "src/app/views/terms-conditions/terms-conditions.module#TermsConditionsModule"
},
{
path: 'dashboard',
loadChildren: "src/app/views/dashboard/dashboard.module#DashboardModule"
}
]
@NgModule({
declarations: [
MasterpageComponent,
HomeComponent,
LoginComponent,
RegisterComponent,
],
imports: [
BrowserModule,
HttpClientModule,
FormsModule,
BrowserAnimationsModule,
ReactiveFormsModule,
SlimLoadingBarModule,
RouterModule.forRoot(routes,
{ useHash: true })
// preloadingStrategy: PreloadAllModules,
],
providers: [
AddUserService
],
bootstrap: [MasterpageComponent]
})
export class AppModule { }