angular - 如何使用 angular 2+ 和 typescript 获取所选行的元素并显示它

标签 angular typescript ngfor

我正在使用一个表格,当我单击表格中的特定行时,我必须捕获数据并单独显示它, 我能够突出显示所选行,并捕获行号。并展示它。我不确定如何捕获所选行中的项目并显示它。

到目前为止我完成的代码是,

HTML 标记:

<mat-tab label="PINS" flex>
    <div id="pinsDataSource" *ngFor="let pin of pins; let i = index" (click)="setClickedRow(i)" [class.alertactive]="i == selectedRow">

              {{pin.alertTitle}}  
              {{pin.alertCode}} 
              {{pin.date | date:'MM/dd/yyyy'}}

    </div>  
</mat-tab>

我想在这里展示我从特定行中选择的项目,例如:

<div>
  Selected Row :
  <strong>{{selectedRow}}</strong>
</div>

component.ts 文件:

pins: any[];
selectedRow: Number;
setClickedRow: Function;

constructor(private proService: ProService) {
  this.setClickedRow = function (index) {
    this.selectedRow = index;
  }
}

ngOnInit() {
  // here the table items are called from webapi
  this.proService.getPinnedAlerts().subscribe(res => {
    this.pins = res;
  });
}
}

最佳答案

将对象作为参数传递给函数并将参数分配给selectedRow

(click)="setClickedRow(pin )"

setClickedRow(pin ){

   this.selectedRow = pin
}

关于angular - 如何使用 angular 2+ 和 typescript 获取所选行的元素并显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51152981/

相关文章:

angular - 带有 angular 2 和 webpack 2 的单个单独的 CSS 文件?

javascript - 如何在 Angular 中获取 DOM 节点属性

Angular - 拖放上传附件

Angular Material sidenav悬停

接受字符串数组并返回以给定字符串作为键的对象的 typescript 函数

angular - 在数组的按钮的 ngFor 循环中生成不同的(单击)属性

typescript - 在第 3 方库中重新声明不正确的 typescript 类型

javascript - Angular 2动态表单如何根据另一个字段的值显示/隐藏一个字段

javascript - 如何在 angular 2 *ngFor 循环中使点击事件可选

css - 如何在没有本地索引管理器的情况下在 *ngFor Angular 组件中使用 [ngClass]?