programing

ngModel의 *는 무엇입니까?달러 valid기 파이프라인?

testmans 2023. 11. 6. 21:42
반응형

ngModel의 *는 무엇입니까?달러 valid기 파이프라인?

Angular.js에서 custom client-side validation에 대한 기본적인 연구를 수행하던 중 ngModel을 읽었습니다.NgModelController 설명서에서 다음과 같은 암호 라인을 발견했습니다.

$setValidity(ValidationErrorKey, isValid);유효성 상태를 변경하여 양식에 알립니다.

이 메서드는 $pars/$formaters 내에서 호출할 수 있습니다.하지만 가능하다면 ngModel을 사용해주시기 바랍니다.$validators 파이프라인은 이 방법을 자동으로 호출하도록 설계되었습니다.

몇 시간 후에 구글(및 StackOverflow!)을 검색해도 이에 대해 아무것도 찾지 못했습니다.ngModel.$validators아무데나 송유관을 이용할 수 있습니다.모든 사용자 지정 유효성 검사 예제는$parsers/$formatters다음과 같이 설정합니다.

link: function (scope, elem, attr, ctrl) {
    // Other necessary logic...

    ctrl.$parsers.push(function () {
        // Validation logic
        ctrl.$setValidity('validation-type', true);
    });

    ctrl.$formatters.push(function () {
        // Validation logic
        ctrl.$setValidity('validation-type', true);
    });
},

질문:Angular 문서는 위의 코드가 최선의 방법이 아니며 이 신화적인 것이라고 말합니다.ngModel.$validators파이프라인이 올바른 길입니다.저는 이 더 나은 관행에 대한 어떤 정보도 찾지 못했습니다.어떻게 사용하나요?ngModel.$validators사용자 정의 클라이언트 측 검증을 올바르게 구현할 수 있습니까?

$validatorsAngular 1.3에 새로 들어왔습니다.이 블로그 게시물은 그것들을 사용하는 방법에 대한 좋은 설명을 제공합니다: http://www.yearofmoo.com/2014/09/taming-forms-in-angularjs-1-3.html#the-validators-pipeline

기본적인 아이디어는 에 함수를 추가하는 것입니다.ngModel.$validatorsA를 반환하는boolean모형이 유효한지 여부 지정

그런 다음 HTML에서 내장된 모든 검증자를 참조하는 것과 같은 방식으로 해당 검증자를 참조할 수 있습니다.

<div ng-if="myForm.myField.$error.myValidator">
    some error message here
</div>

언급URL : https://stackoverflow.com/questions/25769072/what-is-the-ngmodel-validators-pipeline

반응형