How to change boolean value from parent component.ts to child component.ts want to show and hide the login and logout option using ngif but not working.I do not know how to set and share boolean value between two components. I am using templateUrl.
app.component.ts:
export class AppComponent {
public isValid:boolean;
constructor(private router:Router){
}
logout(){
localStorage.removeItem('email');
this.router.navigate(['./login']);
this.isValid=true;
}
}
login.component.ts
export class LoginComponent implements OnInit {
public username:string;
public password:string;
constructor(private router:Router) { }
ngOnInit() {
}
userLogin(form:NgForm){
if(form.value.username==="admin@gmail.com" && form.value.password==="admin")
{
localStorage.setItem('email',form.value.username);
this.router.navigate(['./php']);
this.isValid=false;//not working//
} } }
app.component.html
<ul class="nav navbar-nav navbar-right">
<li *ngIf="isValid">
<a [routerLink]="['/login']" >Login</a>
</li>
<li *ngIf="!isValid">
<a (click)="logout()">LogOut</a>
</li>
</ul>