angular - 如何将索引传递给组件 angular 2

标签 angular

这不是重复的。我已经完成了我的研究。如果您仍然觉得这不是一个好问题,请在评论中写下答案并删除问题。我想做的是将索引值从 HTML 元素传递到组件。

<ul *ngFor="let person of persons; let i= index" [index]="i">

//上面^^^^^ View 的组件

class appComponent{
@Input() index; // this should get the value of index; but it gives undefined
}

最佳答案

不能在同一个组件上使用@Input

你可以这样做

<div *ngFor="let person of persons;let i = index">
    <div (click)="getIndex(i)">
    </div>
<div>`

然后在TS中

getIndex(index){
   console.log(index);//clicked index
}

关于angular - 如何将索引传递给组件 angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46793645/

相关文章:

Angular:使用 "trackBy: index"是好的做法吗?

angular - Angular 组件的自定义 CSS 属性

javascript - 从 2 个 observables 获取一次数据

javascript - 您应该在 Angular2 父/子组件层次结构中的哪个点订阅可观察对象?

javascript - 请求数据时从对象解析属性

angular - 刷新 Angular 构建在 Apache 服务器上显示 404 未找到错误

angular - 存储 Observable 的解析值,以便在模板中多次使用

angular - 无法访问 geojson 要素集合的 'coordinates' 成员

angular - 如何更改 ag Grid 中的排序图标,如 angular Font Awesome 图标中的 Angular 箭头图标?

angular - "Scrollable"带有组件的垫子对话框