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
사용자 정의 클라이언트 측 검증을 올바르게 구현할 수 있습니까?
$validators
Angular 1.3에 새로 들어왔습니다.이 블로그 게시물은 그것들을 사용하는 방법에 대한 좋은 설명을 제공합니다: http://www.yearofmoo.com/2014/09/taming-forms-in-angularjs-1-3.html#the-validators-pipeline
기본적인 아이디어는 에 함수를 추가하는 것입니다.ngModel.$validators
A를 반환하는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
'programing' 카테고리의 다른 글
fgetcsv가 mac 형식의 csv 파일로 끝나는 줄을 읽지 못했는데, 더 나은 해결책이 있습니까? (0) | 2023.11.06 |
---|---|
jQuery로 RSS 구문 분석 (0) | 2023.11.06 |
여러 JavaScript 배열 간 일치 항목 찾기 (0) | 2023.11.06 |
app.yaml로 환경변수를 GAE에 안전하게 저장 (0) | 2023.11.06 |
Oracle의 다른 사용자에게 저장 프로시저에 대한 권한 부여 (0) | 2023.11.06 |