view.html 中的 Angular HttpErrorResponse

标签 angular http status

我有一个小问题,我不知道,当用户输入错误的密码时,如何在我的 view.html 中传递错误消息。

问题已解决

login.component.ts

export class LoginComponent implements OnInit {
   error : string;
   loginUserData = {}
   constructor(private auth: AuthService, private router: Router) { }
   ngOnInit() {
   }
   loginUser(){
      this.auth.loginUser(this.loginUserData).subscribe(
       res => {
         localStorage.setItem('token', res.token);
         this.router.navigate(['/special']);
       },
       err => {
           if( err instanceof HttpErrorResponse ) {
               if (err.status === 500) {
                   this.error = errLogin.error.message;
               }
           }
       }
       )
   }
}

login.component.html

    <div class="card-header">
      <h3 class="mb-0">Login</h3> {{ error }}
    </div>

最佳答案

声明一个变量名错误

error : string;

然后像这样赋值,

loginUser(){
      this.auth.loginUser(this.loginUserData).subscribe(
       res => {
         localStorage.setItem('token', res.token);
         this.router.navigate(['/special']);
       },
       err => {
           if( err instanceof HttpErrorResponse ) {
               if (err.status === 500) {
                   this.error = err.status
               }
           }
       }
       )
   }

并在组件中用作,

<div class="card-header">
      <h3 class="mb-0">Login</h3> {{ error }}
</div>

关于view.html 中的 Angular HttpErrorResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50320197/

相关文章:

angular - 在生产构建中排除 Assets

angular - 运营商管道的 Rxjs 错误

javascript - Angular2 检测 OnChange

javascript - 使用来自 Javascript 变量的消息更新 facebook 状态

linux - 如何在 bash 的终端界面中隐藏\n?

sql-server - 如何判断 SQL Server 2000 中是否启用了触发器

angular - 如何将自定义文本添加到 primeng 分页器

java - 有没有办法使用 Zuul 代理内部 http 调用?

http - 我可以使用HTTP2服务器推送机制来更新已经发送的资源吗?

Angular 4 - HttpClient - Cors - Windows 身份验证