title: angular2 $routeChangeStart , $routeChangeSuccess ,$routeChangeError
body: <p>In angular2 what is the equivalent of these angular1 events?</p>
  
  <p>$routeChangeStart  , $routeChangeSuccess  ,$routeChangeError</p>
  
  <p>I want to use these events in root app component to deal with any route changing.</p>
  
  <p>thanks in advance</p>
  
  <p><strong>update</strong></p>
  
  <ul>
  <li><p>If i use OnActivate, OnDeactivate  events, it needs to add it to every component :(</p></li>
  <li><p>Also i tried to implement my own RouterOutlet but i can't access previous instruction on activate, deactivate events, also i don't know how to handle the route Change Error</p></li>
  <li><p>Also router.subscribe gave me the name only but i want to get the current and next instruction objects to change some properties</p></li>
  </ul>
  
  <p>My target is:</p>
  
  <p>1- Show loading indicator when start change page and hide it on page load.</p>
  
  <p>2- Make transition animation rtl or ltr for current and next instruction </p>