Anglar 4プログラミングのフォーム応答機能例


本明細書の例は、アングラー4フォーム応答機能を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
応答フォーム
1、応答フォームは、apmoduleファイルに応答フォームモジュールを注入する必要があります。

import { FormsModule, ReactiveFormsModule } from '@angular/forms';
<!--
              ,     module       ,
              appmodule     module    ,
         module            。
-->
@NgModule(
  {imports: [FormsModule, ReactiveFormsModule……]
  ……}

2、form.com.mponent.tsコンポーネントの中で引用
第一の方法:

import { Component } from '@angular/core';
import { FormGroup, FormControl, FormBuilder} from '@angular/forms';
@Component({
 templateUrl: 'forms.component.html'
})
export class FormsComponent {
 formModel: FormGroup;
 constructor(fb: FormBuilder) {
  this.formModel= fb.group({
   formControl1: [''],
   formControl2: [''],
   ……
  });
 }
 onSubmit () {
  console.log(this.formModel.value);
 }
}

第二の方法:

import { Component } from '@angular/core';
import { FormGroup, FormControl} from '@angular/forms';
@Component({
 templateUrl: 'forms.component.html'
})
export class FormsComponent {
 formModel: FormGroup; /*         ,HTML        */
 constructor() {
  this.formModel= new FormGroup({
    formControl1: new FormControl(),
    formControl2: new FormControl(),
    ……
  });
 }
 onSubmit () {
  console.log(this.formModel.value);
 }
}

3、対応するHTMLファイル

<form action="" method="post" [formGroup]='formModel'> <!--       ts          --!>
  <div class="form-group row">
   <div class="col-md-6">
    <div class="row">
     <label>formControl1</label>
     <input type="text" formControlName='formControl1'>
    </div>
   </div>
   <div class="col-md-6">
    <div class="row">
     <label>formControl2</label>
    <input type="text" formControlName='formControl2'>
    </div>
   </div>
  </div>
</form>

これで、簡単な応答式のフォームが完成しました。
AnglarJSに関する詳細について興味がある読者は、このサイトのテーマを見ることができます。「AnglarJS指令操作テクニックのまとめ」、「AnglarJS入門と上級教程」および「アングラルJS MVCアーキテクチャのまとめ
この記事で皆さんのAnglarJSプログラムの設計に役に立ちますように。