Angular 4 – Add dynamic class to the body based on route.

Inside the root app component, Inject the Router and subscribe to route change events and detect the NavigationStart event with the event type instance, its called NavigationStart.

angular add dynamic class body based route

With the Renderer2 class we can add and remove class to the body as shown below.

I hope you like this Post, Please feel free to comment below, your suggestion and problems if you face - we are here to solve your problems.


I am Arjun from Hyderabad (India). I have been working as a software engineer from last 7+ years, and its my passion to learn new things and implement them as a practice. Aside from work, I likes gardening and spending time with pets.

  • Dan

    How do you write test for this? Renderer2 seems not to be testable…

    • I do not have much experience with Angular 2 tests, I have check docs. Let me know if found any solutions Protection Status