【发布时间】:2019-06-19 08:27:03
【问题描述】:
我不知道如何正确地提出我的问题,所以我会在这里尝试解释一下自己:
在我的 Angular 7 应用程序中,我有一个带有图标作为菜单项的导航栏。
点击后,我希望他们获得某个班级,该班级必须在 2 秒后消失。
我有 7 个元素,这里以 2 个为例:
<li class="fushia-icon">
<a routerLink="/savoir" routerLinkActive="fushia-icon-active" class="animated"
[class.flip]="this.iconIsClicked" (click)="iconClicked(this.iconIsClicked = true)">
</a>
</li>
<li class="beige-icon">
<a routerLink="/diplomes" routerLinkActive="beige-icon-active" class="animated"
[class.flip]="this.iconIsClicked" (click)="iconClicked(this.iconIsClicked = true)">
</a>
</li>
在我的 ts 文件中,我这样做了:
iconClicked(icon){
setTimeout(()=> {
icon = false
}, 2000)
}
但这根本不符合我的要求,因为它们都获得了类,并且 iconIsClicked 值不会返回到要分析的元素(很明显)。
我知道我可以使用 7 个变量创建 7 个函数,以便每个图标都有自己的东西,但我正在寻找一种更快的方法,而无需重复代码。
谢谢
【问题讨论】:
-
您的
lis 是循环还是静态的? -
我认为最适合你的是使用一个指令来实现你想要的!我试试
-
@xyz 不,它们是静态的
-
@naspy971 正如建议的那样,指令是个好主意..
标签: html angular typescript