The router in Ember is responsible for changing the state of your application in response to the user's actions. As mentioned earlier, Ember's router is a subclass of the more general purpose
StateManager. States are the main features of an Ember application. Through the use of states, we can answer questions such as:
The state of your application can change when one of the following three reasons occur:
Ember associates ...