1
resposta

Objeto em formBuilder

Boa noite galera,

eu preciso fazer um post com esse objeto:

{
  "email": "email do sujeito",
  "login": "usuario do sujeito",
  "password": "Senha do sujeito",
  "role": {
    "name": "status do sujeito"
  }
}

meu form component: 

this.newUserForm = this.formBuilder.group({
            login: ['',
                [
                    Validators.required,
                    Validators.minLength(4),
                    Validators.maxLength(20)
                ]
            ],
            password: ['',
                [
                    Validators.required,
                    Validators.minLength(8),
                    Validators.maxLength(16)
                ]
            ],
            email: ['',
                [
                    Validators.required,
                    Validators.email
                ]
            ],
            role: ["{name: ''}"]
        });

meu template: 

Quando eu executo o submit os dados retornam assim:

{
login: "usuario ", 
password: "senha123", 
email: "usuario@usuario.com", 
role: "adm"
}

Mas eu preciso que o role seja um objeto com o name e o valor seja um admin ou user.

Obrigado.

1 resposta

Oi Jean, faltou você colar o template. Me mostra também o método que faz o submit por favor?