У меня есть один SnackBar
, который должен отображаться при входе в систему при вводе неверной информации, но когда это произойдет, SnackBar
не показывает его перекрытие другим элементом, как я могу это исправить?
Здесь ниже я опишу, как я пытаюсь это сделать
sendAdmin()
- это функция, вызываемая кнопкой на странице
snackMessage:string = 'Introduce valid data';
constructor(private _builder:FormBuilder,private router: Router,
private adminService: AdminService,public _snackBar: MatSnackBar) { }
openSnackBar(message: string){
this._snackBar.open(message, 'X', {
duration: 3000,
});
}
sendAdmin(){
this.bSignIn = true;
let formData = new FormData();
formData.append('email', this.loginForm.get('email').value);
formData.append('password', this.loginForm.get('password').value);
this.adminService.validateAdminCredentials(formData)
.subscribe(
res => {
this.bSignIn = false;
let auxRes: any = res;
if(auxRes.type == 'success'){
let auxUser = {
personId: auxRes.id,
clientId: auxRes.client_id,
firstName: auxRes.first_name
}
this.isSigned = true;
localStorage.setItem('leadLoggedAdmin', JSON.stringify(auxUser));
this.goToAdminDashboard(auxRes.first_name);
}
},
err => {
this.bSignIn = false;
this.openSnackBar(this.snackMessage);
//window.alert('Introduce valid data');
}
);
}
Также я импортирую import {MatSnackBar} from '@angular/material/snack-bar';
Вот как это выглядит сейчас, перекрытие
![enter image description here](https://i.stack.imgur.com/86m8d.png)