副業におすすめなサイトを見る→

【Angular】valueChangesでフォームに入力したら動的に値を取得する

valuechanges

アプリリリースのお知らせ

予定を探すアプリyoteipickerをリリースしました。

アプリの利用用途:暇だから何か予定入れたいけど今週の土日は何しようかな〜?ってときに使えるアプリです。

>>ココナラと似てるおすすめの副業サイトを確認する

>>リモートワークもあるおすすめの転職サイトを確認する

休日で空いた時間の暇つぶしを探せるアプリを公開しています。

Angularでは、フォームに値が入力されたらその値を動的に取得できるようにvalueChangesというメソッドがあります。

import { Component, OnInit } from '@angular/core';
import { FormControl, Validators } from '@angular/forms';

@Component({
  selector: 'app-user-register',
  templateUrl: './user-register.component.html',
  styleUrls: ['./user-register.component.css']
})
export class UserRegisterComponent implements OnInit {

  public name: FormControl;

  constructor() {}

  ngOnInit(): void {
    this.name = new FormControl('', [
      Validators.required
    ]);
    this.nameValueChanges();
  }

  /**
   * フォームの入力を検知
   */
  public nameValueChanges() {
    this.name.valueChanges.subscribe((value: string) => {
      console.log(value);
    });
  }
}
<ng-container>
    <div>
        <mat-form-field>
            <mat-label>名前</mat-label>
            <input matInput type="text" [formControl]="name" placeholder="ヤマダ"/>
            <mat-error *ngIf="name.invalid">{{ '必須項目です' }}</mat-error>
        </mat-form-field>
    </div>
</ng-container>

コンソールを開いて、適当にフォームに文字を入力してみると、フォームに入力した値を取得できます。

>>ココナラと似てるおすすめの副業サイトを確認する

>>リモートワークもあるおすすめの転職サイトを確認する

休日で空いた時間の暇つぶしを探せるアプリを公開しています。

スキルを売り買いするならココナラ

コメント

コメントする

CAPTCHA


Contents
閉じる