すべての入力データを大文字に変換する指示文を使用したいと思います。それを達成するために、私はこのカスタムディレクティブを作成:大文字の入力フィールドへの指示
@Directive({
selector: '[appToUpperCase]'
})
export class ToUpperCaseDirective {
constructor() {}
@HostListener('input', ['$event']) onKeyUp(event) {
event.target['value'] = event.target['value'].toUpperCase();
}
}
をそして、私はそのようにそれを使用します。
<form [formGroup]="formGroup" appToUpperCase>
私は私のフィールドにテキストを入力するときには、そのexeptほとんど良い作品、大文字変換されパーマネントですが、フィールドの終わりにフォーカスが設定されています。事前入力を編集する場合、データの開始部分を変更するには、各Keyupイベントの後に適切な場所にフォーカスを設定する必要があります。 ..
どうすれば修正できますか?
CSSはデータを大文字で表示しますが、値は変換しません。私は多くのフォームを持つ多くのページを持っていますので、受信データを表示用とモデル用に大文字に変換する簡単な方法が必要です。それが私がディレクティブを使用した理由です。 –
@JulienAZEMAこれと一緒に行くと、視覚的な外観が得られ、フォームがあるように見えるので、フォームオブジェクトのプロパティを反復して変換できますそれらを大文字に変換する:) – Alex