0

カスタムテキストボックスコンポーネントの検証を遅らせようとしています。私はぼかしの入力を検証したいだけです。既存のコンポーネントは、入力内のNG-モデルを使用していますが、そのようなカスタムコンポーネントのコントローラ内ngModelControllerを使用していません:ngModelControllerでng-model-optionsを使用する

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

は、私はまだテンプレート間の結合を遅らせるためのonblur NG-モデルのオプションを使用できますとコントローラ?

ngModelControllerをコンポーネントコントローラ内で使用していて、input要素内で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 
} 
関連する問題