現在、私は<input>
要素に大文字、通貨などの書式を設定する指示を出しています。ユーザが入力する。これはすべてControlValueAccessorを実装することで効果的ですが、writeValue
メソッドの実行後にコントロールの有効性状態が更新されません。NgModelから角2+の指示にアクセスするには
検証する入力にngModelでFormControl
を強制する方法はありますか、または同一の入力上に配置される指令にNgModel
/FormControl
インスタンスを注入する方法はありますか?私はそれを注入しようとするたびに、私は循環依存エラーが発生します。私はNgModel
インスタンスのコントロールプロパティでupdateValueAndValidity()
メソッドを使用して状態を更新しようとしていますが、これも間違っている可能性があります。
これにアプローチするより良い方法がある場合は、私も同様の提案をすることができます。基本的にはあなたが特定の何のためのコードのスニペットを見たいなら、私に教えてください... $formatters
と$parsers
を使用してngModel
インスタンスを必要な角度1.xから指令を翻訳し
をしようとしています。
私はこれがあなたが必要とする(重複する可能性のある質問)をすると思います:http://stackoverflow.com/questions/35826325/how-to-convert-input-value-to-uppercase-in-angular-2-value -passing-to-ngcontrol – JayDM
@JayDM実際、@Thierry Templierの回答の@cghislaiによるコメントは、検証のためにonTouchedを呼び出す必要があることを述べていますので、試してみました。 'onChange'を呼び出す前に' onTouched'の呼び出しを追加しました。そして検証状態は正常に更新されています。 – DRiFTy