私はこのメッセージの種類を返すPHPフレームワークsymfonyにREST APIサーバーを持っています:アンギュラサーバー休憩APIからFormGroup表示JSONエラーが
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
大丈夫です。しかし、パスワードはそのような配列ですか? '' password ':{"errors":[]} 'のようには見えません。私たちがそのデータをループさせたい場合にはこれが重要なので尋ねるだけです:) – Alex