Angular 지시문 내부의 양식 필드 유효성 검사가 제대로 작동하지 않습니다.

미르코 필리포 비치

스타일링을 위해 Bootstrap과 함께 1.2rc3 인 AngularJS의 최신 버전을 사용하고 있으며 다음과 같은 지시문이 있습니다.

angular.module('form.field', [])

.directive('efield', function() {
    return {
        restrict: 'E',
        scope: {
            form: '@',
            fname: '@',
            label: '@'
        },
        template:   "<div data-ng-class=\"{{form}}.{{fname}}.$valid ? 'form-group' : 'form-group has-error'\">" +
                        "<label class='control-label' for='{{fname}}'>{{label}}</label>" +
                        "<input type='text' class='form-control' name='{{fname}}' data-ng-required='false' data-ng-model='Form.test'>" +
                    "</div>"

    }
});

html 스 니펫은 다음과 같습니다.

<form name="form" novalidate="novalidate">
    <efield form="form" fname="test" label="field"></efield>
</form>

나는 지시문을 사용하여 필드 html과 angular의 유효성 검사 지시문을 래핑하여 상용구 코드를 줄이고 있습니다. 문제는 입력 필드에 data-ng-required = 'false'가 설정되어 있어도 부모 div가 'form-group'대신 'form-group has error'클래스를 얻는다는 것입니다. 내가 여기서 뭘 잘못하고 있니?

charlietfl

지시문에서 만든 격리 된 범위로 인해 문제가 발생합니다. 접근하는 방법에는 여러 가지가 있습니다. 다음은 격리 된 범위를 제거하고 template:function(elem,attrs)대신 사용할 것입니다.

.directive('efield', function () {
    return {
        restrict: 'E',

        template: function (elem, attrs) {

            return "<div data-ng-class=\"" + attrs.form + "." + attrs.fname + ".$valid ? 'form-group' : 'form-group has-error'\">" +
                "<label class='control-label' for='" + attrs.fname + "'>" + attrs.label + "</label>" +
                "<input type='text' class='form-control' name='" + attrs.fname + "' data-ng-required='false' data-ng-model='Form.test'>" +
                "</div>"

        }
    });

이제 범위는 상위 범위의 범위가됩니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

양식의 유효성 검사 코드가 제대로 작동하지 않습니다.

분류에서Dev

Angular 8-양식 유효성 검사가 제대로 작동하지 않습니다.

분류에서Dev

jquery 양식 유효성 검사가 제대로 작동하지 않습니다.

분류에서Dev

Jquery 양식 유효성 검사가 제대로 작동하지 않습니다.

분류에서Dev

PHP 양식의 필수 필드가 제대로 작동하지 않습니다.

분류에서Dev

AngularJS의 양식 유효성 검사가 예상대로 작동하지 않습니다.

분류에서Dev

작업 양식 유효성 검사가 있지만 이제 동적으로 추가 된 필드도 유효성 검사하고 싶습니다.

분류에서Dev

양식 유효성 검사 '필수'가 작동하지 않습니다.

분류에서Dev

Angular JS 유효성 검사가 제대로 작동하지 않습니다.

분류에서Dev

외부 양식을 html div에로드하고 유효성 검사를 통해 제출을 시도하지만 작동하지 않습니다.

분류에서Dev

모든 양식 필드 유효성 검사-제대로 작동하지 않는 기능

분류에서Dev

Ncurses 양식의 필드 유효성 검사에 문제가 있습니다.

분류에서Dev

양식에 대한 jQuery 유효성 검사가 작동하지 않습니다.

분류에서Dev

jQuery 양식 유효성 검사가 제대로 작동하지 않음

분류에서Dev

반응 양식의 조건부 사용자 지정 유효성 검사가 작동하지 않음-Angular 9

분류에서Dev

금액 필드에 대한 각도 형식 유효성 검사가 작동하지 않습니다.

분류에서Dev

angularjs의 유효성 검사가 제대로 작동하지 않습니다.

분류에서Dev

Laravel : 특정 필드에 대한 사용자 정의 유효성 검사가 작동하지 않습니다.

분류에서Dev

Playframework 임시 양식 유효성 검사가 실행되지만 예상대로 작동하지 않습니다.

분류에서Dev

양식 유효성 검사가 작동하지 않습니다.

분류에서Dev

두 필드의 유효성 검사에 대한 유효성 검사 메시지를 표시하고 양식을 유효하지 않게 만드는 방법

분류에서Dev

지시문에서 ng-repeat를 사용하면 양식 유효성 검사가 제대로 작동하지 않습니다.

분류에서Dev

AngularJs는 지시문의 입력 필드로 양식 유효성을 검사합니다.

분류에서Dev

다른 필드의 유효성 검사를 강제하기위한 scope. $ watch가있는 Angular 지시문

분류에서Dev

laravel 5.1에서 파일 업로드 양식 유효성 검사가 작동하지 않습니까?

분류에서Dev

Angular.js를 사용하여 다른 페이지로 이동하는 동안 양식 내부의 지시문이 작동하지 않습니다.

분류에서Dev

Angular 4의 모델 기반 양식에는 유효성 검사 오류가 표시되지 않습니다.

분류에서Dev

유효성 검사가 작동하지 않는 PHP 문의 양식

분류에서Dev

angular2에서 부트 스트랩 양식 유효성 검사가 작동하지 않음

Related 관련 기사

  1. 1

    양식의 유효성 검사 코드가 제대로 작동하지 않습니다.

  2. 2

    Angular 8-양식 유효성 검사가 제대로 작동하지 않습니다.

  3. 3

    jquery 양식 유효성 검사가 제대로 작동하지 않습니다.

  4. 4

    Jquery 양식 유효성 검사가 제대로 작동하지 않습니다.

  5. 5

    PHP 양식의 필수 필드가 제대로 작동하지 않습니다.

  6. 6

    AngularJS의 양식 유효성 검사가 예상대로 작동하지 않습니다.

  7. 7

    작업 양식 유효성 검사가 있지만 이제 동적으로 추가 된 필드도 유효성 검사하고 싶습니다.

  8. 8

    양식 유효성 검사 '필수'가 작동하지 않습니다.

  9. 9

    Angular JS 유효성 검사가 제대로 작동하지 않습니다.

  10. 10

    외부 양식을 html div에로드하고 유효성 검사를 통해 제출을 시도하지만 작동하지 않습니다.

  11. 11

    모든 양식 필드 유효성 검사-제대로 작동하지 않는 기능

  12. 12

    Ncurses 양식의 필드 유효성 검사에 문제가 있습니다.

  13. 13

    양식에 대한 jQuery 유효성 검사가 작동하지 않습니다.

  14. 14

    jQuery 양식 유효성 검사가 제대로 작동하지 않음

  15. 15

    반응 양식의 조건부 사용자 지정 유효성 검사가 작동하지 않음-Angular 9

  16. 16

    금액 필드에 대한 각도 형식 유효성 검사가 작동하지 않습니다.

  17. 17

    angularjs의 유효성 검사가 제대로 작동하지 않습니다.

  18. 18

    Laravel : 특정 필드에 대한 사용자 정의 유효성 검사가 작동하지 않습니다.

  19. 19

    Playframework 임시 양식 유효성 검사가 실행되지만 예상대로 작동하지 않습니다.

  20. 20

    양식 유효성 검사가 작동하지 않습니다.

  21. 21

    두 필드의 유효성 검사에 대한 유효성 검사 메시지를 표시하고 양식을 유효하지 않게 만드는 방법

  22. 22

    지시문에서 ng-repeat를 사용하면 양식 유효성 검사가 제대로 작동하지 않습니다.

  23. 23

    AngularJs는 지시문의 입력 필드로 양식 유효성을 검사합니다.

  24. 24

    다른 필드의 유효성 검사를 강제하기위한 scope. $ watch가있는 Angular 지시문

  25. 25

    laravel 5.1에서 파일 업로드 양식 유효성 검사가 작동하지 않습니까?

  26. 26

    Angular.js를 사용하여 다른 페이지로 이동하는 동안 양식 내부의 지시문이 작동하지 않습니다.

  27. 27

    Angular 4의 모델 기반 양식에는 유효성 검사 오류가 표시되지 않습니다.

  28. 28

    유효성 검사가 작동하지 않는 PHP 문의 양식

  29. 29

    angular2에서 부트 스트랩 양식 유효성 검사가 작동하지 않음

뜨겁다태그

보관