本文へスキップ
BecomeCoder

Angularコース · 第2章 イベントと表示の制御 · レッスン4

イベントバインディング ― ( )

ブラウザで完結

導入

クリックなどのイベントに処理を結び付けるには、イベント名を丸かっこ ( ) で囲みます。角かっこ [ ] が「入力(値を受け取る)」、丸かっこ ( ) が「出力(イベントを出す)」と覚えます。

説明

定番のカウンターです。(click) にメソッドを結び付けます。

@Component({
  selector: 'app-root',
  standalone: true,
  template: `
    <h1>{{ count }}</h1>
    <button (click)="increment()">+1</button>
    <button (click)="decrement()">-1</button>
    <button (click)="reset()">リセット</button>
  `,
})
class AppComponent {
  count: number = 0;
  increment(): void { this.count++; }
  decrement(): void { this.count--; }
  reset(): void { this.count = 0; }
}
  • (click)="increment()" … クリックされたら increment() を呼びます。
  • メソッドの中では this.count のように、this. を付けてプロパティにアクセスします。
  • 値が変われば、Angular が自動でテンプレートを再描画します(変更検知)。

やってみよう

「+10」するメソッドとボタンを追加してみましょう。count の初期値を 100 に変えると最初の表示がどうなるか確かめてください。

実際に動かしてみよう

下のエディタにAngularのコンポーネントを書くと、右側のプレビューにその場で描画されます。本文の例を打ち込んだり書き換えたりして、テンプレート構文やバインディングの動きを確かめながら進めましょう(初回だけ読み込みに少し時間がかかります)。

Angular — ブラウザ内で実行

ブラウザ内でAngular(JIT)を動かす学習用環境(同梱)を読み込みます(初回のみ少し時間がかかります)。
スクロールして表示された時点でも自動で読み込まれます。