为了账号安全,请及时绑定邮箱和手机立即绑定

angular *ngFor循环出的内容可以点击选择多个

angular *ngFor循环出的内容可以点击选择多个

凤凰求蛊 2019-03-06 22:25:42
我用*ngFor循环出了内容我想点击某个标签时标签颜色改变 再次点击变回原来的颜色 并且可以多选大佬们 这个效果要如何实现啊以下是我的代码
查看完整描述

1 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

我的方案是封装一下 labels 将其替换成 Object, libraryService.labelsArry 封装成

Object 数组


{

   text:'test',

   selected: false

}

然后在 span 上添加一个 class ,由 selected 决定


html:

<span *ngFor="let labels of libraryService.labelsArry" [class.selected]="labels.selected"   (click)="chooseLabel(labels)"  >{{labels.text}} </span>


css:


  .selected{

      color : red;

  }



ts:

chooseLabels(item){

   item.selected=!item.selected;

}


查看完整回答
反对 回复 2019-03-09
  • 1 回答
  • 0 关注
  • 658 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信