* Use ui-router. Build your app with nested views.
* Any duplicate page elements should be directives. Use isolated scope when you can and pass state into directives explicitly
* Keep model state in services. Controllers handle binding data to $scope (one way, from model to view) and handling events from the view
* Use ui-router. Build your app with nested views.
* Any duplicate page elements should be directives. Use isolated scope when you can and pass state into directives explicitly
* Keep model state in services. Controllers handle binding data to $scope (one way, from model to view) and handling events from the view