在 Angular 中添加和删除类

新手上路,请多包涵

我想在单击时为 li 元素添加背景颜色,但是当我单击另一个 li 元素时,先前的 li 元素背景颜色保持不变。

组件.html

 <div class="col-md-3 categories">
  <h3>News By Type</h3>
  <ul>
    <li class="cat" id="cat_{{i}}" *ngFor="let category of categories; let i = index" (click)="sortNewsItems($event,category,i)"><img src="../assets/images/news.jpg" width="70"><h4>{{category}}</h4></li>
  </ul>
</div>

组件.ts

 sortNewsItems(event,cat,index) {
  event.target.classList.add('cat_active');
}

原文由 Bhaskararao Gummidi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 236
1 个回答

您应该使用 srcElement$event

 sortNewsItems(event,cat,index) {
  event.srcElement.classList.add('cat_active');
}

阅读此 答案 并使用其演示

原文由 Aravind 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题