2016-10-20 5 views
1

私は反応形式を使用しています。私のディレクティブの中では、ElementRefのおかげで要素にアクセスできます。指令内にformNameGroup値を設定します

this.element.nativeElement.value = 'new text'を使用してtextarea要素の値を設定しようとすると、値が更新されず、formGroupNameがchangeValuesをトリガーしません。

formGroupNameを使用するtextarea要素の値を正しく設定するにはどうすればよいですか。

答えて

1

このように値を変更する場合でも、引き続きイベントをディスパッチする必要があります。自動的にディスパッチされるわけではありません。これは、ディレクティブが値が変更されたことを知る方法です。入力イベントをリッスンすることによって

this.element.nativeElement.value = 'new text' 
this.element.nativeElement.dispatchEvent(new Event('input')); 
関連する問題