단일 AngularJS 지시문을 사용하여 여러 파일 입력에 대한 오류 메시지를 표시하는 방법

사이 캇 무 케르 지

아래에 주어진 것처럼 단일 페이지에 여러 파일 입력이 있습니다.

<input data-file="cancelledCheque" name="cancelledCheque" type="file"
 class="fileUpload" ng-file-select="onFileSelect($files)" accept=".jpg,.jpeg">

내 지시는 다음과 같습니다.

App.directive("ngFileSelect", function () {
return {
    link: function ($scope, el) {
        el.on('click', function () {
            this.value = '';
        });
        el.bind("change", function (e) {
            $scope.file = (e.srcElement || e.target).files[0];
            var allowed = ["jpeg", "jpg"];
            var found = false;
            var img;
            $scope.filevaliderror = false;
            img = new Image();
            allowed.forEach(function (extension) {
                if ($scope.file.type.match('' + extension)) {
                    found = true;
                    $('.filevaliderror').css('display', 'none');
                }
            });
            if (!found) {
                //alert('file type should be .jpeg, .jpg');
                $('.filevaliderror').css('display', 'block');
                return;
            }
            img.onload = function () {
                //var dimension = $scope.selectedImageOption.split(" ");
                //if (dimension[0] == this.width && dimension[2] == this.height) {
                    allowed.forEach(function (extension) {
                        if ($scope.file.type.match('' + extension)) {
                            found = true;
                            $('.filevaliderror').css('display', 'none');
                        }
                    });
                    if (found) {
                        if ($scope.file.size <= 4194304) {
                            $scope.getFile();
                            $('.filevaliderror').css('display', 'none');
                        } else {
                            //alert('file size should not be greater then 4 Mb.');
                            //$scope.file.value = "";
                            //$scope.filevaliderror = true;
                            $('.filevaliderror').css('display', 'block');
                        }
                    } else {
                        //alert('file type should be .jpeg, .jpg,');
                        //$scope.filevaliderror = true;
                        $('.filevaliderror').css('display', 'block');
                    }
                //} else {
                //    alert('selected image dimension is not equal to size drop down.');
                //}
            };
            img.src = URL.createObjectURL($scope.file);
        });
    }
};

이제 내가 직면 한 문제는 단일 업로드가 오류를 표시 할 때 클래스를 사용하고 있기 때문에 모든 입력이 오류를 표시하므로 동일한 지시문을 사용하여 오류를 고유하게 표시하려면 어떻게해야합니까?

아래는 내 스팬입니다.

<span class="filevaliderror" style="padding-top:4px; color:#af0e0e">Upload a valid File</span>
알렉산더 크라 베츠

오류 요소는 지시문의 마크 업 외부에 있기 때문에 조작하기가 어렵습니다. 지시문 이 다음 file inputerror block같이 모두 감싸도록 하십시오.

<div ng-select-file>
  <input type="file"/>
  <span ng-show="error">{{error}}"</span>
</div>

그런 다음 error범위 속성을 변경하여 오류를 표시하거나 숨 깁니다 .

link: function ($scope, el) {
  el.find('input').bind('change', function (e) {
    var file = (e.srcElement || e.target).files[0];
    $scope.error = '';

    // validate input and show errors...
    var isValid = false;

    if (!isValid) {
        $timeout(function(){
            $scope.error = 'Wrong file type';
        });
    }
  });
}

이것이 각진 방법입니다.

작동하는 기본 샘플 : https://jsfiddle.net/aleckravets/awuLh6gu/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

단일 CustomValidator에 대해 여러 오류 메시지를 표시하는 방법

분류에서Dev

여러 mysql 쿼리에 대해 단일 경고 메시지를 표시하는 방법은 무엇입니까?

분류에서Dev

Python OpenCV2를 사용하여 단일 창에 여러 비디오 프레임을 표시하는 방법

분류에서Dev

블레이드 파일의 입력 필드 아래에 오류 메시지를 표시하는 방법-Laravel

분류에서Dev

RabbitMQ에서 다른 라우팅 키를 사용하여 단일 대기열에 여러 메시지를 게시하는 방법은 무엇입니까?

분류에서Dev

단일 페이지에 대해 503 오류를 표시하는 방법

분류에서Dev

Ruby on Rails에서 액션 메일러를 사용하여 이메일에 이미지를 표시하는 방법

분류에서Dev

단일 메시지 Codeigniter에서 유효성 검사 오류를 표시하는 방법은 무엇입니까?

분류에서Dev

다른 클라이언트가 xmpp 여러 클라이언트에서 메시지를 보낸 것을 표시하는 방법 동일한 사용자

분류에서Dev

Java-사용자에게 파일을 입력하라는 메시지를 표시하는 방법

분류에서Dev

단일 섹션의 angularjs에서 여러 페이지 숨기기를 표시하는 방법

분류에서Dev

Powershell-메시지를 표시하고 사용자 입력을 로그 파일에 저장하는 방법

분류에서Dev

동일한 표현식을 사용하여 여러 지시문을 평가하는 적절한 방법은 무엇입니까?

분류에서Dev

Spring MVC에서 동일한 페이지에 오류 메시지를 표시하는 방법

분류에서Dev

단일 메시지 상자에 여러 오류 메시지 표시

분류에서Dev

AngularJS를 사용하여 단일 페이지에있는 여러 양식을 처리하는 방법

분류에서Dev

angularjs 지시문을 사용하여 머리에 스타일 태그를 추가하는 방법

분류에서Dev

사용자가 미디어 컨트롤러 버튼을 클릭 할 때 간단한 토스트 메시지를 표시하고 싶습니다. 미디어 컨트롤러를 사용하여 비디오보기에서 일시 중지 / 시작 / 중지

분류에서Dev

mongodb를 사용하여 nodejs에서 특정 오류를 표시하지 않는 코드 컴파일 오류

분류에서Dev

여러 iPhone 앱에 대한 푸시 알림에 고유 한 pem 파일을 사용하는 방법

분류에서Dev

각도 js : NG-STYLE 지시문을 사용하는 단일 속성에 대한 여러 조건

분류에서Dev

XML 파일에서 XSLT를 사용하여 웹 페이지에 기반한 앵커 URL 및 제목을 표시하고 이미지를 삽입하는 방법

분류에서Dev

Python을 사용하여 단일 Tkinter 캔버스에 여러 URL의 여러 이미지를 표시하는 방법

분류에서Dev

PowerShell을 사용하여 로그 파일의 전체 오류 메시지 표시

분류에서Dev

Angular4 사용자 지정 오류 메시지를 표시하지 않는 단일 필드에서 여러 매트 오류를 사용하여 FormGroup의 formFiled 배열 유효성 검사

분류에서Dev

jQuery를 사용하여 여러 파일 속성을 표시하는 방법은 무엇입니까?

분류에서Dev

Spring 또는 JSP는 하나가 아닌 여러 개의 동일한 오류 메시지를 표시합니다.

분류에서Dev

입력 후 대신 파슬리 오류 메시지를 표시하는 방법은 무엇입니까?

분류에서Dev

wxPython을 사용하여 썸네일을 표시하는 간단한 방법

Related 관련 기사

  1. 1

    단일 CustomValidator에 대해 여러 오류 메시지를 표시하는 방법

  2. 2

    여러 mysql 쿼리에 대해 단일 경고 메시지를 표시하는 방법은 무엇입니까?

  3. 3

    Python OpenCV2를 사용하여 단일 창에 여러 비디오 프레임을 표시하는 방법

  4. 4

    블레이드 파일의 입력 필드 아래에 오류 메시지를 표시하는 방법-Laravel

  5. 5

    RabbitMQ에서 다른 라우팅 키를 사용하여 단일 대기열에 여러 메시지를 게시하는 방법은 무엇입니까?

  6. 6

    단일 페이지에 대해 503 오류를 표시하는 방법

  7. 7

    Ruby on Rails에서 액션 메일러를 사용하여 이메일에 이미지를 표시하는 방법

  8. 8

    단일 메시지 Codeigniter에서 유효성 검사 오류를 표시하는 방법은 무엇입니까?

  9. 9

    다른 클라이언트가 xmpp 여러 클라이언트에서 메시지를 보낸 것을 표시하는 방법 동일한 사용자

  10. 10

    Java-사용자에게 파일을 입력하라는 메시지를 표시하는 방법

  11. 11

    단일 섹션의 angularjs에서 여러 페이지 숨기기를 표시하는 방법

  12. 12

    Powershell-메시지를 표시하고 사용자 입력을 로그 파일에 저장하는 방법

  13. 13

    동일한 표현식을 사용하여 여러 지시문을 평가하는 적절한 방법은 무엇입니까?

  14. 14

    Spring MVC에서 동일한 페이지에 오류 메시지를 표시하는 방법

  15. 15

    단일 메시지 상자에 여러 오류 메시지 표시

  16. 16

    AngularJS를 사용하여 단일 페이지에있는 여러 양식을 처리하는 방법

  17. 17

    angularjs 지시문을 사용하여 머리에 스타일 태그를 추가하는 방법

  18. 18

    사용자가 미디어 컨트롤러 버튼을 클릭 할 때 간단한 토스트 메시지를 표시하고 싶습니다. 미디어 컨트롤러를 사용하여 비디오보기에서 일시 중지 / 시작 / 중지

  19. 19

    mongodb를 사용하여 nodejs에서 특정 오류를 표시하지 않는 코드 컴파일 오류

  20. 20

    여러 iPhone 앱에 대한 푸시 알림에 고유 한 pem 파일을 사용하는 방법

  21. 21

    각도 js : NG-STYLE 지시문을 사용하는 단일 속성에 대한 여러 조건

  22. 22

    XML 파일에서 XSLT를 사용하여 웹 페이지에 기반한 앵커 URL 및 제목을 표시하고 이미지를 삽입하는 방법

  23. 23

    Python을 사용하여 단일 Tkinter 캔버스에 여러 URL의 여러 이미지를 표시하는 방법

  24. 24

    PowerShell을 사용하여 로그 파일의 전체 오류 메시지 표시

  25. 25

    Angular4 사용자 지정 오류 메시지를 표시하지 않는 단일 필드에서 여러 매트 오류를 사용하여 FormGroup의 formFiled 배열 유효성 검사

  26. 26

    jQuery를 사용하여 여러 파일 속성을 표시하는 방법은 무엇입니까?

  27. 27

    Spring 또는 JSP는 하나가 아닌 여러 개의 동일한 오류 메시지를 표시합니다.

  28. 28

    입력 후 대신 파슬리 오류 메시지를 표시하는 방법은 무엇입니까?

  29. 29

    wxPython을 사용하여 썸네일을 표시하는 간단한 방법

뜨겁다태그

보관