Entao o ngform seria o pai que controla o ngmodel? o ngform precisa do ngmodel para existir? ja que ele o ngmodel cria a instancia de cada pedacinho que irá gerar o o ngform?
Entao o ngform seria o pai que controla o ngmodel? o ngform precisa do ngmodel para existir? ja que ele o ngmodel cria a instancia de cada pedacinho que irá gerar o o ngform?
E aí! Então, saca só, o lance do ngForm
e do ngModel
é o seguinte: eles são dois paradas diferentes, mas acabam se juntando pra fazer a mágica nos formulários do Angular.
O ngForm
é tipo uma diretiva que gruda no <form>
. Ele cria uma parada chamada FormGroup
e fica de olho em todos os controles do formulário, tipo campos de input, e cuida do estado geral do formulário. Tipo, ele dá uma geral pra saber se o formulário tá inteiro nos trinks ou não.
Já o ngModel
é outra diretiva que você coloca em cada controle do formulário, tipo num campo de input. Ele cria uma parada chamada FormControl
pra cada controle, e fica de olho no estado específico desse controle, tipo o valor atual, se tá validado e outras paradas.
pra responder sua pergunta, o ngForm
não é tipo o "pai" do ngModel
, mas os dois trabalham juntos, tipo parceiros de crime. O ngForm
cuida do geral do formulário, enquanto o ngModel
olha de perto cada controle. Eles são independentes, mas geralmente são usados juntos pra deixar a gestão de formulários mais de boa.
Tipo, no código que você tá dando uma olhada, o ngModel
tá ali dando vida a um FormControl
pro input do "nome". E esse controle é manejado pelo ngForm
, que tá conectado ao formulário. Aí, o ngForm
consegue dar uma checada em todos os controles no formulário (no caso, só o campo "nome") pra saber se o formulário todo tá nos trinks ou não. Entendeu a vibe?