簡體   English   中英

如何在點擊 Angular 時發送 *ngFor 的參數

[英]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>

但是,我無法獲取數據並獲取未定義的值。 請幫助我

賦值運算符是=到非

您想將 arrays 分配給列和數據,因此您應該使用=

columns = [
           { label: 'User Name', key: 'Name' },
           { label: 'User Age', key: 'Age' }
         ]

data= [
    {Name: 'John', Age: 12},
    {Name: 'Sam', Age: 34},
    {Name: 'Jack', Age: 15}
]

在此處輸入圖像描述

我做了一些小改動,希望它對你有用。

示例: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM