【发布时间】:2021-04-26 13:28:11
【问题描述】:
我正在开发一个角度应用程序。我在 *ngFor 中遇到了一些问题。我的代码如下
我面临的问题是,如果我点击第二个框,那么第四个框会自动被点击,第一个值也是如此。我想如果我点击第二个框,那么只有第二个框被点击,其他框也一样。我该怎么做?
【问题讨论】:
标签: angular angular8 angular9 angular10
我正在开发一个角度应用程序。我在 *ngFor 中遇到了一些问题。我的代码如下
我面临的问题是,如果我点击第二个框,那么第四个框会自动被点击,第一个值也是如此。我想如果我点击第二个框,那么只有第二个框被点击,其他框也一样。我该怎么做?
【问题讨论】:
标签: angular angular8 angular9 angular10
这是因为 ngFor 在你的 Array 上循环,所以每次 angular 都会创建两个 li 节点。你只需要一个 li 并将 ul 节点也放在循环之外。
这是一个基于 id 的示例:https://stackblitz.com/edit/ngx-slider-simple-slider-example-uqyu62?file=src/app/app.component.html
基于此链接更新(见评论):https://stackblitz.com/edit/angular-mat-card-example-d8nydd?file=src%2Fapp%2Fapp.component.ts
如果你真的不能更新你的 myData 结构,你可以在一个外部变量中管理每张卡片的状态:https://stackblitz.com/edit/angular-mat-card-example-bwuduo?file=src/app/app.component.ts
【讨论】: