【发布时间】:2026-01-30 06:20:06
【问题描述】:
我想为 ngClass 的值使用一个变量,该变量将被添加到类列表中。我的用例是我有一个图像精灵的集合,有一个基本精灵,然后是一个活动状态,它与基本精灵具有相同的文件名,只是在末尾添加了“-active”。我通过为元素提供与所需精灵文件名匹配的类来将精灵添加到文档中。当用户将鼠标悬停在元素上时,我需要在两个精灵之间来回切换。我该怎么做?
例如这样的事情(注意:tool.name === 要显示的精灵的文件名):
<li *ngFor='let tool of tools' (mouseenter)='tool.isActive = true' (mouseleave)='tool.isActive = false'>
<span [ngClass]='{ {{tool.name}}-active: tool.isActive, {{tool.name}}: !tool.isActive }'>{{tool.name}}</span>
</li>
【问题讨论】:
-
您是否需要在真/假之间动态切换 isActive 之类的东西?
-
不,每个 tool.name 都匹配一个精灵的文件名,此外每个精灵还有一个同名但添加了 -active 的第二个文件。我需要在悬停时在两个精灵之间切换。