【问题标题】:Angular 4 passing a value from html template to a method in a componentAngular 4将值从html模板传递给组件中的方法
【发布时间】:2017-10-20 15:09:22
【问题描述】:

所以我在 Angular 4 上遇到了这个问题。

我的 html 模板标记中有这个按钮:

<td><a class="btn btn-danger" (click)="delete()"><i class="fa fa-trash"></i></a></td>

我有从 *ngFor 分配给每个 td 的数据,所以我有可以在这条记录上使用的 {{ data.id }},但是如何正确地将它分配给我的删除方法,我尝试使用:

<td><a class="btn btn-danger" (click)="delete({{ data.id }})"><i class="fa fa-trash"></i></a></td>
<td><a class="btn btn-danger" (click)="delete(id)" [id]={{ data.id }}><i class="fa fa-trash"></i></a></td>

但似乎没有一个有效,所以任何建议或指导将不胜感激。

【问题讨论】:

  • (click)="delete(data.id)" 呢?

标签: html angular typescript


【解决方案1】:

只需将 data.id 传递给删除函数

  <td><a class="btn btn-danger" (click)="delete(data.id)"><i class="fa fa-trash"></i></a></td>

然后在你的删除函数中

    delete(id : any){
console.log(id);
// perform your action
}

【讨论】:

  • 谢谢,这是一个简单的答案,我的想法是错误的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
  • 2020-12-13
  • 2019-07-30
  • 2019-04-20
  • 2022-01-12
相关资源
最近更新 更多