我想要将一个变量用于将添加到班级列表中的ngClass的值。我的用例是我有一个图像精灵的集合,有基础精灵,然后是一个活动状态,它与基础精灵的文件名相同,只有'-active'添加到结尾。我通过给元素添加一个匹配所需的精灵文件名的类来将精灵添加到文档中。当用户悬停在元素上时,我需要在两个精灵之间来回切换。我怎么做?Angular 2如何使用ngClass的值的变量
例如像这样(注: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之类的动态true/false之间的动态? –
不,每个tool.name都匹配一个精灵的文件名,另外每个精灵都有一个同名的第二个文件,但是添加了-active。我需要在悬停的两个精灵之间切换。 – efarley