0

사용자 지정 텍스트 상자 구성 요소의 유효성 검사를 지연하려고합니다. 나는 단지 블러에 대한 입력을 검증하기를 원한다. 기존 구성 요소는 입력 내에서 NG 모델을 사용하지만 그래서 같은 사용자 지정 구성 요소의 컨트롤러 내부의 ngModelController를 사용하지 않습니다ngModelController에서 ng-model-options 사용

<input type="text" name="name" ng-required="true"/> 

나는 여전히 NG-모델 옵션을 사용할 수있는 템플릿 사이의 바인딩을 지연에 onblur 컨트롤러?

구성 요소 컨트롤러 내에서 ngModelController를 사용하고 입력 요소 내에서 ng-model을 사용하지 않는 경우 ng-model-options을 입력 바인딩을 지연시키는 데 사용할 수 있습니까? 아니면 이것을 할 수있는 영리한 방법이 있습니까?

답변

1

https://jsfiddle.net/28j92bzk/

사용 ng-blur

<input type="text" name="name" ng-required="true" ng-blur="validate($event)"/>

$scope.validate = (e) => { 
    console.log(e.target.value); // value of input 
    // use your logic here 
}