2013-07-30 13 views
5

マイ角度アプリは、電子メール/ユーザ名の入力フィールドにログインフォームを持っています角度検証の入力タイプ=「テキスト」

<input type="email" required/> 

入力がcorrect keyboard is displayed in iOSので=「電子メール」と入力です。
しかし検証は、ユーザ名を可能にするタイプ=「text」の入力のものでなければなりません。

基本的に私はここでタイプ=「テキスト」
として検証タイプ=「メール」に角度上書き必要が始めるためにbasic Plunkerです。

:私は正規表現で検証するためにNGパターンを使用してみましたが、唯一のタイプ=「テキスト」

答えて

5

のために働くようだ、私はそれがどのように入力タイプ=」を変更することはできないと思います電子メールは、「それはソースです変更せずに、角度で処理され、代わりにあなたが試みることができるかもしれないと:ここ

<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入力ディレクティブは(リンク)を実行する必要があるとして、まず、最優先事項ですので、使用されます」 text 'を入力タイプとして使用すると、lateEmailはch電子メールへの入力形式。

+0

Codefatherの溶液でPlunkを二股。私は私のiPhoneが今手に持っていませんが、インスペクタを見て、私はそれが動作すると仮定 - http://plnkr.co/edit/GAlhFQlMhGNHeSs2TKrJ?p=preview –

+0

iPadでテストされ、それが御馳走に動作します。 Codefatherに感謝します。 –

関連する問題