Adding the active class to each clicked button, Angular 4

后端 未结 2 952
名媛妹妹
名媛妹妹 2021-01-13 14:53

I have:

2条回答
  •  不思量自难忘°
    2021-01-13 15:18

    When you use (click)="isClicked = !isClicked", you set a single isClicked property on the component that is used by all buttons. Instead, expand your buttons array to an array of objects:

    buttons = [
        { text: 'item1', isClicked: false },
        { text: 'item2', isClicked: false },
        { text: 'item3', isClicked: false },
        // ...
    ]
    

    With this, each button has its own isClicked property, which you can use like this:

    
    

    Here's an updated plunker.

提交回复
热议问题