¿Enrutamiento en angularjs para multiples controladores?

Estoy intentando crear una vista: he configurado dos controladores para practicar, uno HeaderCtrl, con algunos datos (título del sitio, fondo del encabezado, etc.), el otro debe tener el contenido principal de la página - MainCtrl.

Al definir la ruta, estoy haciendo así:

mainApp.config(function ($routeProvider) {
$routeProvider
   .when('/',
   {
       controller: 'MainCtrl',
       templateUrl: 'modules/dashboard.html'
   })
})

Esto funciona perfectamente bien, pero lo que me gustaría es especificar múltiples parámetros para esto, algo como esto:

mainApp.config(function ($routeProvider) {
$routeProvider
   .when('/',
   {
       controller: 'HeaderCtrl',
       templateUrl: 'modules/header.html'
   },
   {
       controller: 'MainCtrl',
       templateUrl: 'modules/dashboard.html'
   })
})

Esto no funciona, así que supongo que no es la forma de hacerlo. Lo que realmente pregunto: ¿puede especificar varios controladores en $ routeProvider? ¿O cuál sería la forma correcta de construir esta vista?

Respuestas a la pregunta(5)

Su respuesta a la pregunta