2013-07-30 3 views
5

내 각도 응용 프로그램은 이메일/사용자 이름 입력 필드에 로그인 폼이 있습니다각도 유효성을 입력 유형 = "텍스트"

<input type="email" required/> 

입력이 correct keyboard is displayed in iOS 그래서 = "이메일"을 입력합니다.
그러나 사용자 이름을 허용하려면 유효성 검사가 type = "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와 입력 지시는 (링크)를 실행하는 데 필요한 여기

중요한 것은 우선, 첫째 그래서 사용되는 ' 텍스트 '를 입력 유형으로 사용하면 lateEmail은 ch 이메일에 대한 입력 형식

+0

Codefather의 솔루션으로 Plunk를 Forked. 나는 지금 당장 아이폰을 가지고 있지 않지만 검사관을보고 나는 그것이 작동한다고 가정한다. - http://plnkr.co/edit/GAlhFQlMhGNHeSs2TKrJ?p=preview –

+0

아이 패드에서 테스트되었고 치료법이있다. 올바른 것으로 표시 한 Codefather에게 감사드립니다. –

관련 문제