角度循环误差

时间:2019-05-29 03:11:26

标签: javascript angular

在角度上,我试图循环给定的错误并在警报中显示它们,但是它不起作用,我已经阅读并尝试了不同的解决方案,例如使用lenghtlenght+1等。他们似乎都不起作用。

数据

{name: Array(1), email: Array(1), password: Array(1)}
email: ["The email field is required."]
name: ["The name field is required."]
password: ["The password field is required."]
__proto__: Object

代码

error => {
        let errors = error.error.errors;
        console.log(errors); //return result above
        for (var i = 0; i < errors.length; i++) {
          this.alertService.presentToast(errors[i]);
        }
      },

有什么主意吗?

2 个答案:

答案 0 :(得分:1)

您好,有两种方法可以打印错误消息。希望对您有帮助

1。

for (let [key, value] of Object.entries(errors)) {
    console.log(value[0]);
}

2。

for (let [key, value] of Object.entries(errors)) {
    for(let msg of value) {
        console.log(msg);
    }   
}

答案 1 :(得分:1)

您可以简单地使用此

Object.keys(errors).forEach(key => {
    alert(errors[key][0]);
});