Template driven forms - configurar o formulario no template
ou
Reactive forms (model-driven) - configuração e implementação acontece na classe do componente.
em app.module.ts importa o FormsModule - entao o form no template sera gerenciado pelo angular. Existe uma diretiva form do Angular.
<form ngNoForm> - assim o angular deixa de gerenciar o form
<form (ngSubmit)="salvar()"> bind com metodo criado no component
<form #usuarioForm="ngForm" (ngSubmit)="salvar(usuarioForm)"> maneira de ter acesso ao formulario no component
salvar(form: any){ ou form: NgForm
console.log('salvando...')
}