gpt4 book ai didi

javascript - 为每个迭代元素添加唯一值 HTML Angular 2

转载 作者:太空狗 更新时间:2023-10-29 18:16:02 25 4
gpt4 key购买 nike

我对 Angular 2 有疑问。我想像这样制作列表 HTML:

<ul>
<li>
<li>..
</ul>

有链接,但我不知道如何在 NG2 中向 HTML 对象添加迭代参数。这是我的代码:

<ul>
<li *ngFor="let item of geoNames | filterBy: userFilter"
(click)="showNameG= !showNameG" >
<a>{{ item.name }}</a>
</li>
</ul>

<div *ngIf="showNazwyG">
<show-NameG></show-NameG>
</div>

而且我想为每个元素 li 添加一个不同的名称,以识别已被单击的元素。在 AngularJS 中是这样工作的:

(click)="showNameG{{index}}= !showNameG{{index}}" 

最佳答案

*ngFor 提供了一个index 上下文变量

<li *ngFor="let item of geoNames | filterBy: userFilter; let i=index"
(click)="showNameG[i]= !showNameG[i]" ><a>{{ item.name }}</a></li>

更新

<li *ngFor="let item of geoNames | filterBy: userFilter; let i=index"
(click)="self['showNameG'] + i = !self['showNameG']" ><a>{{ item.name }}</a></li>
export class MyComponent {
get self() {
return this;
}
}

关于javascript - 为每个迭代元素添加唯一值 HTML Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44019302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com