【Angular】クリックイベント(click)の実装方法を解説

当ページのリンクには広告が含まれています。
clickイベント

Angularでクリックイベントを実装するにはどうすればいいんだろう….

この記事では上記の悩みを解決します。

Angularでリンクやボタンをクリックした時などに特定のアクションを走らせたいことってありますよね。

Angularではclickアクションがあるので、その解説を本記事ではしていきます。

Contents

Angularでclickイベントを実装する方法-リンク

Angularでclickイベントを行うには、以下のように(click)=”関数”のように記載します。

まずはリンクをクリックした時のclickアクションです。

<a (click)="openPcWindow()">保存方法はこちら</a>
  /**
   * 保存するタブを開く
   */
  public openPcWindow() {
    const url = 'https://×××';

    window.open(url);
  }

上記のコードでは、リンクをクリックすると別タブで指定のURLが開くようになっています。

Angularでclickイベントを実装する方法-ボタン

ボタンのclickイベントの実装例です。

  <button mat-icon-button class="info-icon" (click)="goInfo()">
    <mat-icon>info</mat-icon>
  </button>
  goInfo() {
    this.router.navigate(['info']);
  }

上記のコードでは、ボタンをクリックすると、/infoの画面に遷移するようになっています。

Angularでclickイベントを実装する方法-引数を渡す

clickイベントを走らせるときに、引数を渡すこともできます。

  <button
    mat-raised-button color="warn"
    class="pick-button"
    (click)="storeData(item, item.id)"
  >
  Pickする</button>
  public storeData(item: Item, id: number) {
    // 引数で渡されたitemやidをこの関数でも使える
  }

Angularのclickイベント-$eventの引数を渡す

javascriptでイベント発生時にさまざまなイベントオブジェクトがあるように、以下のようにclickアクションに$eventを引数で渡すことでAngularでもイベント情報を渡すことができます。

<a (click)="openPcWindow($event)">保存方法はこちら</a>
  public openPcWindow(event: any) {
    console.log(event);
  }

このイベント情報をデバッグしてみると、ずらっとイベント情報が取得できるかと思います。

エンジニアの基礎力を上げるおすすめ本を紹介!
  • 30冊以上紹介(個人的に推し本の『仮説思考』の何が良かったかも書いています)
  • エンジニアなら読むべき定番の技術本や思考力を上げるなど…多数の本を紹介
  • AIの回答を判断できるための知識をつける本がたくさん
あわせて読みたい
エンジニアなら読むべきおすすめ本【2026年版の基礎力が身につく必読書】 「AIに聞けば答えは出る。でも、その答えの『正しさ』を判断する力はありますか?」 なかなか「正しく判断する力は私はある」と答えられる人は少なくなってきているので...

仮説思考 BCG流 問題発見・解決の発想法

3倍速で仕事を進めるコツがこの本でわかる!徹底的に調べてから、答えを出すのではなく全体像や本質を捉える考え方が身につきます。

コメント

コメントする

CAPTCHA


Contents