单击时从特定项目获取数据

get data from a particular item on clicking

我有一个项目列表存储在一个名为 "permissions" 的数组中,数据是这样的

当我点击特定项目时,我只想显示特定项目的数据。

component.html

<a class="selected"  (click)="displayPermission()">click</a>

component.ts

displayPermission(){
//what will be the logic inside here;
console.log(logic needed); 
}

试试这个

模板

<div *ngFor="let item of items">
  <a class="selected"  (click)="displayPermission(item)">click</a>
</div>

组件网

displayPermission(data){
  consolelog(data);
  console.log(logic needed); 
}

您可以使用 *ngFor 指令在 .html 中显示数据,该指令将遍历您的项目列表,单击这些项目您可以使用特定的 index 调用函数数组中的项目。

.component.html

permissions = [{},{},{}] 

showData(index){
  // Do anything with the selected item
  console.log(permissions[index]);
}

.component.html

<div *ngFor="let p of permissions;let i = index">
  <button (click)="showData(i)">Permission {{i}}</button>
</div>

component.html

<ng-container *ngFor="let item of permissions">
    <a class="selected"  (click)="displayPermission(item)">click</a>    
    <ng-container *ngIf="item.open">
        <!-- html for item details -->
        <p>{{item.group_id}}<p>
    </ng-container>
</ng-container>

component.ts

displayPermission(item){
    item.open = !item.open;
}