【发布时间】:2020-02-28 02:43:02
【问题描述】:
我有一个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';
这就是现在的样子,重叠
【问题讨论】:
标签: angular typescript angular-material