仅对子项应用onclick

时间:2018-09-01 17:17:11

标签: angular

如何对div元素中的每个项目应用onclick

<div>
<p (click)="Click(1)" value="1">1 element</p>
<p (click)="Click(2)" value="2">2 element</p>
<p (click)="Click(3)" value="3">3 element</p>
</div>

如您所见,我展示了一种非常糟糕的方法,是否有任何更清晰,更简单的方法可以做到这一点。 顺便说一句。 div中的列表是动态的

2 个答案:

答案 0 :(得分:1)

@Dakito尝试此操作...将数组创建为values,然后

    <div>
      <p (click)="Click(value)" *ngFor="let value of values" value="value">{{value}} element</p>
    </div>

答案 1 :(得分:0)

TypeScript类

items = [{ number: 1 }, { number: 2 }, { number: 3 }];

模板:

<div>
    <p *ngFor="let item of items" 
        (click)="Click(item.number)" 
        [value]="item.number">
        {{item.number}} element
    </p>
</div>