В моем файле шаблона компонента есть несколько разделов, между которыми я хочу переключаться в зависимости от определенных условий.
<section *ngIf="guest==true">
<h1>Guest</h1>
<button (click)="goToLogin()">Login</button>
<button (click)="goToRegistration()">Register</button>
</section>
<section *ngIf="login==true">
<h1>Login</h1>
<button (click)="goToRegistration()">Register</button>
<button (click)="goToGuest()">Guest</button>
</section>
<section *ngIf="register==true">
<h1>Register</h1>
<button (click)="goToLogin()">Login</button>
<button (click)="goToGuest()">Guest</button>
</section>
Мой файл component.ts выглядит примерно так ... Изначально для guest задано значение true, а остальные разделы скрыты.
public login = false;
public register = false;
public guest = true;
private reset() {
this.login = false;
this.register = false;
this.guest = false;
}
public goToLogin() {
this.reset();
this.login = true;
}
public goToRegister() {
this.reset();
this.register = true;
}
public goToGuest() {
this.reset();
this.guest = true;
}
Мой желаемый результат таков, что когда пользователь нажимает кнопку, появляется соответствующий раздел, а остальные скрываются. Код, который вы видите, не работает. Как мне заставить это работать и есть ли лучший способ сделать это? Я бы очень хотел знать.