angular - 如何保持登录失败的引导模式?
问题描述
这是我的模态
<!-- The Modal -->
<div class="modal" id="myModal" [ngClass]="{'show':showModal}">
<div class="modal-dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">Login Failure</h4>
<button type="button" class="close" data-dismiss="modal" (click)="showModal=false">×
</button>
</div>
<!-- Modal body -->
<div class="modal-body">
Incorrect Password
</div>
<!-- Modal footer -->
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal"
(click)="showModal=false">Close</button>
</div>
</div>
</div>
</div>
这是我的 login.component.ts
login(form: NgForm) {
console.log('login:login success comp');
this.Login.login(this.credentials).subscribe(
(data) => {
if (data.results[0].role_id === 4) {
sessionStorage.setItem('user', '4');
sessionStorage.setItem('fname', data.results[0].first_name);
sessionStorage.setItem('id',data.results[0].id);
this.router.navigateByUrl('instruction');
}
console.log('login-cren', this.credentials);
},
err => {
console.error(err);
// alert('Email does not exist');
// alert('Password does not match');
}
);
}
这是按钮点击*
<button type="submit" (click)="login()" data-toggle="modal" data-target="#myModal"
(click)="showModal=false" [disabled]="!loginForm.valid" class="fadeIn fourth btn btn-primary ">Login
</button>
登录失败时如何显示模式?
解决方案
errorMsg: string;
login(form: NgForm) {
console.log('login:login success comp');
this.Login.login(this.credentials).subscribe(
(data) => {
if (data.results[0].role_id === 4) {
sessionStorage.setItem('user', '4');
sessionStorage.setItem('fname', data.results[0].first_name);
sessionStorage.setItem('id',data.results[0].id);
this.router.navigateByUrl('instruction');
}
console.log('login-cren', this.credentials);
},
err => {
this.errorMsg = err.msg === 'invalid mail' ? 'Invalid Email Id' : 'Password Mismatch'
}
);
}
<!-- The Modal -->
<div class="modal" id="myModal" [ngClass]="{'show':showModal}">
<div class="modal-dialog">
<div class="modal-content">
<!-- Modal Header -->
<div class="modal-header">
<h4 class="modal-title">Login Failure</h4>
<button type="button" class="close" data-dismiss="modal" (click)="showModal=false">×
</button>
</div>
<!-- Modal body -->
<div class="modal-body">
{{errorMsg}}
</div>
<!-- Modal footer -->
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal"
(click)="showModal=false">Close</button>
</div>
</div>
</div>
</div>
推荐阅读
- django - djoser 通过链接激活帐户
- ios - 在 Flutter iOS 中找不到 FirebaseInstanceId/FirebaseInstanceId.h
- excel - 性能 Sumproduct 与 Application.Worksheetfunction.Sumproduct
- laravel - 在 Laravel 进程上无头运行 chrome
- django - 'QuerySet' 对象没有属性 'images'
- angular - 有多个 MatTabGroup 时处理选项卡更改
- jquery - 从 onclick 事件中排除响应式数据表 +
- maximo - 在 maximo 中使用自动化脚本在非持久对象中循环
- javascript - 当存在多个同名类时如何添加类
- spring - Spring Boot 应用程序 Eureka UI 未正确显示