그렇습니다. 로그인용 항목을 만들고 싶은데 사용자 정의 명령이 계속 실행되지 않습니다.
로그인에는 계정 입력란과 비밀번호 입력란이 필요합니다.
IE8과 호환되어야 하므로 PLACEHOLDER 속성을 직접 사용할 수 없습니다. 완료하려면 맞춤 지침을 사용해야 합니다.
계정은 휴대폰, 이메일, 일반 계정 모두 가능합니다.
이메일 주소는 자동으로 접미사를 생성해야 하므로 맞춤 지침도 필요합니다. @
입력 후 이메일 프롬프트 표시 여부를 설정할 수 있습니다.
계정은 자체적으로 인증되어야 하며, 이를 위해서는 인증을 작성하기 위한 맞춤 지침(Angular 공식 웹사이트, 맞춤 유효성 검사기에서 볼 수 있는 방법)이 도입되어야 합니다.
이제 이 작업을 완료하려면 여러 사용자 정의 지침을 사용해야 합니다(더 나은 방법이 있으면 이 방법을 사용할 수도 있습니다. 알려주십시오. 감사합니다).
제 생각은 필요할 때 자리 표시자를 표시할 수 있도록 사용자 지정 지침을 먼저 정의하는 것입니다. 그런 다음 이를 기반으로 EMAIL 명령을 정의하십시오. 계정 번호를 입력하면 선택할 수 있도록 다양한 도메인 이름 접미사가 자동으로 추가됩니다. 마지막으로 이를 기반으로 현재 입력된 컨텐츠가 사용 가능한 계정(휴대전화/이메일/공통 사용자 이름)인지 여부를 판별하는 PASSPORT 명령을 정의합니다.
그러나 여기서 문제가 발생합니다. 동일한 범위에서 이러한 사용자 정의 명령을 여러 개 사용하려면 명령이 별도의 범위에 있어야 합니다. 그러나 이러한 사용자 정의 명령의 세 계층에 대해 별도의 범위를 설정할 수 있는 방법은 없습니다. 오류가 보고됩니다. 이들 명령어를 각각 분리하고 싶다면 ng-repeat를 사용하는 것을 생각해볼 수 있지만, ng-repeat로 생성된 클래스는 생성 후 자동으로 일반 명령어로 컴파일될 수 없습니다...
제가 말씀드린 내용이 다소 혼란스럽다는 것을 알고 있습니다. 다른 좋은 아이디어가 있으면 공유해 주세요. 드디어 코드가...
메인 파일
으아악 으아악템플릿 파일 text-placeholder.html
으아악
이것은 IE8 자리 표시자 호환성을 위한 솔루션입니다.
개인적으로는 요구 사항을 충족하기 위한 지침을 작성하는 것을 권장하지 않습니다. 논리가 너무 혼란스럽습니다. 이는 Angle의 하이라이트가 명령어이고 명령어를 내보내야 한다는 의미는 아닙니다. 단지 로그인 인터페이스일 뿐이고, 검증 로직을 컨트롤러에 작성할 수 있습니다. 작성하라는 지시를 받으면 코드 양이 두 배 이상 늘어나 가독성이 좋지 않습니다.
학교를 포기했어요^^^