somente quando você usa a validação imediata, por exemplo, ao digitar. Não faça isso .. apenas com um bom pensamento ou validação assíncrona, que depende de um back-end, por exemplo.
Sam Vloeberghs 25/03
Respostas:
243
Como visto neste exemplo angular , há uma maneira de desativar um botão até que todo o formulário seja válido:
como obter valor do rádio e da caixa de seleção usando o formBuilder?
Pardeep Jain
O link referido possui sintaxe antiga para angular2, por exemplo ng-form-modal. peça a ele para atualizar o thanx.
precisa
Confira este exemplo, a sintaxe está atualizada -> blog.jhades.org/…
Angular University
1
como você pode validar um formulário se desativar o botão enviar (a menos que você faça isso no fluxo, mas eu nem sempre gosto disso)? Por favor, esteja ciente das preocupações de
experiência do usuário
6
[disabled] = "ngForm.invalid" você também pode verificar
Embora esse código possa responder à pergunta, fornecer um contexto adicional sobre como e / ou por que resolve o problema melhoraria o valor a longo prazo da resposta.
Nic3500
5
Aqui está um exemplo de trabalho (você terá que confiar em mim que existe um método submit () no controlador - ele imprime um objeto, como {user: 'abc'} se 'abc' for inserido no campo de entrada):
Respostas:
Como visto neste exemplo angular , há uma maneira de desativar um botão até que todo o formulário seja válido:
fonte
ng-form-modal
. peça a ele para atualizar o thanx.em Angular 2.xx , 4 , 5 ...
fonte
.html
.ts
fonte
Aqui está um exemplo de trabalho (você terá que confiar em mim que existe um método submit () no controlador - ele imprime um objeto, como {user: 'abc'} se 'abc' for inserido no campo de entrada):
Como você pode ver:
Além disso, é nesse momento que você NÃO está usando o novo FormBuilder, que eu recomendo. As coisas são muito diferentes ao usar o FormBuilder.
fonte
A validação de formulário é bastante direta no Angular 2
Aqui está um exemplo,
Verifique este plunker para demonstração
Mais informações
fonte
É importante que você inclua a palavra-chave " necessária " em cada uma de suas tags de entrada obrigatórias para que ela funcione.
fonte
Pode estar abaixo do código pode ajudar:
fonte
Isso funcionou para mim.
.ts
.html
fonte