The ngClass Directive

We'll learn about the ngClass directive for adding dynamic classes to an element.

We have a set of buttons for navigating through the images. They look great, but let’s make them more interactive. The buttons should change color if the corresponding image is in view. This will indicate which image a user is viewing.

Bootstrap comes with classes for changing the color of the buttons. They’re the active and disabled classes.

The active class

The active class will highlight the button in blue. If we want to apply this class, we’ll need to figure out which button to apply it to. We’ll keep track of which button to add the class to by creating a property in the app.component.ts file.

export class AppComponent {
  activeImg = 0;
  // Other code....
}

The value of the activeImg property will be the index of the button. We can update the loop in the app.component.html file to use this property.

Create a free account to view this lesson.

By signing up, you agree to Educative's Terms of Service and Privacy Policy