[英]How to send parameters of *ngFor on click in Angular
我有一個正在運行的 Angular 應用程序,並希望通過點擊 html 模板發送數據:
.ts
columns: [
{ label: 'User Name', key: 'Name' },
{ label: 'User Age', key: 'Age' }
]
data: [
{Name: 'John', Age: 12},
{Name: 'Sam', Age: 34},
{Name: 'Jack', Age: 15}
]
onClick(data) {
console.log(data);
}
html
<div *ngFor="let row of data">
<div *ngFor="let column of columns" (click)="onClick(row[column.key])">
{{ row[column.key] }}
</div>
</div>
但是,我無法獲取數據並獲取未定義的值。 請幫助我
我做了一些小改動,希望它對你有用。
示例: https://codesandbox.io/s/angular-01wg3
columns= [ { label: 'User Name', key: 'Name' }, { label: 'User Age', key: 'Age' } ] data= [ {Name: 'John', Age: 12}, {Name: 'Sam', Age: 34}, {Name: 'Jack', Age: 15} ] onClick(data) { console.log(data); }
<div *ngFor="let row of data"> <div *ngFor="let column of columns" (click)="onClick(row[column.key])"> {{ row[column.key] }} </div> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.