Esta diretiva é útil ao escrever formulários de criação de conta ou redefinição de usuário.
TL; DR
A diretiva
A diretiva é bastante direta.
- Ele recupera a primeira entrada de senha pelo id fornecido
password-to-verify
. - O segundo elemento de entrada é passado para a
link
função porque é onde a diretiva está sendo aplicada. - As duas entradas de senha são vinculadas ao evento ‘keyup’. Quando acionada, a
checkMatch
função é chamada. Esta função define o valor de validade da entrada nomeada com base na correspondência ou não entre os dois valores do campo de entrada.
checkMatch = ->
scope.$apply ->
valid = elem.val() is firstPasswordElement.val()
ctrl.$setValidity 'passwordMatch', valid
Uso
Para que a diretiva funcione, os seguintes itens são necessários no formulário:
- Um id de
password-to-verify
deve ser fornecido na primeira entrada de senha password-match
deve ser aplicada para verificar a entrada de senha. Aname
deve ser fornecido a esta entrada, a fim de verificar se há erros, ou seja,ng-show="resetPasswordForm.verifyPassword.$error.passwordMatch"
Confira um exemplo de trabalho completo