我與PHP框架的Symfony返回該類消息的REST API服務器:角 - 從服務器REST API FormGroup顯示JSON錯誤
{
"code": 400,
"message": "Validation Failed",
"errors": {
"children": {
"email": {
"errors": [
"This address mail is already used."
]
},
"name": {
"errors": [
"This name is too short."
]
},
"password": []
}
}
}
和前側角FormGroup我有這樣的代碼:
import { Component } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { Router } from '@angular/router';
import { RegisterService } from './register.service';
@Component({
selector: 'app-authentication',
templateUrl: './authentication.component.html',
})
export class AuthenticationComponent {
loginForm: FormGroup;
error: string = '';
constructor(
private formBuilder: FormBuilder,
private registerService: RegisterService,
private router: Router
) {
this.loginForm = formBuilder.group({
'name': ['', Validators.required],
'email': ['', Validators.required],
'password': ['', Validators.required]
});
}
onSubmit() {
this.authenticationService
.authenticate(this.loginForm.value)
.subscribe(
data => {
localStorage.setItem('id_token', data.token);
this.router.navigate(['post']);
},
error
=>
// Do something
// Display server json errors in the corresponding fields
);
}
}
如何從REST API獲取每條錯誤消息並在相應的字段下顯示?
感謝您的幫助
這是確切的JSON?只是想知道重複的'name',哪一個是空數組,另一個是對象...? – Alex
這個json現在是確切的。我更改'密碼'的重複'名稱':)。 – kaneda
好的,太好了。但密碼是這樣的數組?它看起來不像:''密碼「:{」errors「:[]}'?只是問,因爲如果我們想要循環這些數據,這很重要:) – Alex