鍍金池/ 問答/HTML5  C  HTML/ angular *ngFor循環(huán)出的內(nèi)容可以點(diǎn)擊選擇多個(gè)

angular *ngFor循環(huán)出的內(nèi)容可以點(diǎn)擊選擇多個(gè)

我用*ngFor循環(huán)出了內(nèi)容

clipboard.png

我想點(diǎn)擊某個(gè)標(biāo)簽時(shí)標(biāo)簽顏色改變 再次點(diǎn)擊變回原來的顏色 并且可以多選
大佬們 這個(gè)效果要如何實(shí)現(xiàn)啊
以下是我的代碼

clipboard.png

clipboard.png

回答
編輯回答
笑浮塵

我的方案是封裝一下 labels 將其替換成 Object, libraryService.labelsArry 封裝成
Object 數(shù)組

{
   text:'test',
   selected: false
}

然后在 span 上添加一個(gè) 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;
}

2017年11月14日 23:29