web-dev-qa-db-ja.com

angular 5でフォームの特定のフィールドのみをリセットする方法

Form(myform)をリセットする関数をコンポーネントファイルの1つに作成しました。

`onSubmit() {
  if (this.myform.valid) {
    console.log("Form Submitted!");
    this.myform.reset();
  }
}`

フォーム全体をリセットすることは完璧に機能しますが、一部の要素をリセットし、他の要素を同じように維持することは可能です。

10
Atul Stha

これを試して:

this.myform.controls['comments'].reset()
20
B.Nbl

これを試してください:

  clearForm() {
    this.myForm.get('comments').reset();
    this.myForm.get('name').reset();
  }

フォームを送信する場所でこの関数を呼び出します。

8
Cucer Denis

はい、_tnis.myform.controls_を使用してコントロールにアクセスし、コントロールを取得してreset()を呼び出すことができます

2
Mohammad Waleed