如果条件不起作用,请使用角度HTTP POST方法

时间:2019-04-03 11:39:39

标签: angular if-statement post methods conditional-statements

在angular 7中,使用Http POST时出现错误。但是,当我尝试在if条件中使用该错误值时,则不会执行if条件,而总是会执行else部分。

与节点js(MEAN)成角

errorParametre: any ;
this.http.post(`${this.uri}/compare`, {obj , err})
        .subscribe(res => {
           this.errorParametre = res['res']['err'].error;
           console.log(this.errorParametre);
           if (this.errorParametre === true) {
            console.log('hello');
            } else {
             console.log('irritating');
            }
           });
          }

console.log(this.errorParametre) => true但也 如果条件..只有false总是被执行,则无法进入

2 个答案:

答案 0 :(得分:0)

您似乎正在以字符串形式接收错误值,因此请检查条件

this.errorParametre === 'true'

答案 1 :(得分:0)

请处理类似以下的错误:-

this.http.post(`${this.uri}/compare`, {obj , err}).subscribe(
      response => {
          console.log('Successful');
      },
      err => {
          console.error("Error");
          this.errorParametre = true
      }
);