Ao usar um padrão que não permite espaços em branco à direita ( ng-pattern="/^[a-zA-Z0-9]*$/"
por exemplo), inserir o espaço em branco à direita NÃO ACIONA o ngPattern inválido.
Consulte http://plnkr.co/edit/xeWv4bpUiJnYeGlcD0vE?p=preview para o caso de teste.
Isso é contra o AngularJS 1.3.0, mas suspeito que o branch 1.2 também tenha esse bug.
Você deve adicionar ng-trim="false"
para não cortar os espaços em branco. Por favor, leia a documentação
Doh, obrigado pela ajuda!
Por que, oh, por que os autores pensaram que ng-trim="true"
é um bom padrão?
Comentários muito úteis
Você deve adicionar
ng-trim="false"
para não cortar os espaços em branco. Por favor, leia a documentação