2013-07-30 24 views
5

Benim Açısal app email/kullanıcı adı giriş alanına sahip bir giriş formu vardır:Açısal validate giriş type = "text"

<input type="email" required/> 

Girdi correct keyboard is displayed in iOS böylece = "e-posta" türüdür.
Ancak, doğrulama, kullanıcı adına izin vermek için bir type = "text" girdisi olmalıdır.

Temelde ben türü olarak = "email" validate tipine Açısal geçersiz gerek = "text" İşte
başlamak için basic Plunker olduğunu.

Not: Ben regex üzerinde doğrulamak için ng-desen kullanarak denedim ama sadece "metin"

cevap

5

bunu nasıl girdi türünü değiştirmek mümkün olduğunu sanmıyorum = türü için iş gibi görünüyor =' email 'kaynak var değiştirmeden açısal işlenme şeklinden, ama belki bunun yerine deneyebilirsiniz:

<input type="text" required late-email /> 
angular.module('yourApp').directive('lateEmail', function() { 
    return { 
     priority: -1, 
     link: function(scope, elem, attrs) { 
      elem.attr('type', 'email'); 
     } 
    }; 
}); 
angularjs giriş yönergesi (bağlantı) çalıştırmak için gereken burada

Önemli olan öncelik, ilk böylece kullanacak olan ' metin 'giriş türü olarak, sonra geç E-posta ch olacak e-postaya giriş ange.

+0

Plunk, Codefather'ın çözümü ile çatallı. IPhone'um şu an elimde değil ama denetleyiciye bakıyorum - bunun işe yarayacağını varsayıyorum - http://plnkr.co/edit/GAlhFQlMhGNHeSs2TKrJ?p=preview –

+0

iPad'de test edildi ve bir iş görüyor. Teşekkürler Codefather, doğru olarak işaretleme. –

İlgili konular