Вот мой заголовок с раскрывающимся меню: < /p>
Код: Выделить всё
Dropdown
[i][/i]
Login
Details
Logout
< /code>
app.component.ts: < /p>
export class AppComponent implements OnInit {
title = 'auto-kino';
isLoggedIn: boolean = false;
constructor(private router: Router, private authService: LoginAuthenticationService) { }
ngOnInit() {
this.authService.isUserLoggedIn$.subscribe(loggedIn => {
this.isLoggedIn = loggedIn;
});
}
}
< /code>
login componenent.ts < /p>
login(): void {
this.isFormSubmittedLogin = true;
if (this.userForm.invalid) {
return;
}
const { mail, passwort } = this.userForm.value;
this.loginautService.login(mail, passwort).subscribe(response => {
if (response.success) {
console.log("Login erfolgreich");
this.router.navigate(['/kundenkonto']);
} else {
this.errorMessageLogin = response.message;
console.log("Login fehlgeschlagen");
}
});
}
< /code>
login-authentication.service < /p>
export class LoginAuthenticationService {
private isUserLoggedInSubject = new BehaviorSubject(false);
isUserLoggedIn$ = this.isUserLoggedInSubject.asObservable();
public currentUser: any = {};
constructor(private http: HttpClient) { }
login(mail: string, passwort: string): Observable {
return new Observable(observer => {
this.http.post('http://127.0.0.1:8080/loginaut', { mail, passwort }).subscribe(
(response: any) => {
if (response.success) {
this.isUserLoggedInSubject.next(true);
this.currentUser = response.user;
localStorage.setItem('isUserLoggedIn', this.isUserLoggedInSubject ? "true" : "false");
localStorage.setItem('user', JSON.stringify(this.currentUser));
observer.next(response);
} else {
observer.next(response);
}
observer.complete();
},
(error) => {
observer.error(error);
observer.complete();
}
);
});
}
Подробнее здесь: https://stackoverflow.com/questions/786 ... ed-angular
Мобильная версия