在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
总是被执行,则无法进入
答案 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
}
);