代码之家  ›  专栏  ›  技术社区  ›  bellotas

引导卡双击区域-角5

  •  1
  • bellotas  · 技术社区  · 6 年前

    我正在创建引导程序 card 它可以调用我的两个方法。

    <div (click)="TEST1()" class="card" style="width: 18rem;">
      <div class="card-body">
        <h5 class="card-title">Card title</h5>
        <button (click)="(TEST2)">TEST2BUTTON</button>
      </div>
    </div>
    

    然而,实际上,它是有意义的,在我点击的地方它总是会调用 TEST1() . 有打电话的方法吗 TEST2() 当点击 button ?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Poul Kruijt    6 年前

    你必须使用 stopPropagation() 在事件回调中。

    将模板更改为该模板,注意 $event 正在传递的参数:

     <button (click)="onClick2($event)">TEST2BUTTON</button>
    

    在您的组件中:

    onClick2(event: MouseEvent): void {
      event.stopPropagation();
    }