Lo que quiero saber es cómo usar varios controladores para una aplicación de una sola página. Intenté resolverlo y encontré preguntas muy similares a las mías, pero solo hay un montón de respuestas diferentes que resuelven un problema específico en el que terminas sin usar varios controladores para una aplicación de una sola página.
¿Se debe a que no sería prudente utilizar varios controladores para una sola página? ¿O simplemente no es posible?
Digamos que ya tengo un controlador de carrusel de imágenes increíble que funciona en la página principal, pero luego aprendo cómo (digamos) usar modales y también necesito un nuevo controlador para eso (o cualquier otra cosa que necesite un controlador). ¿Qué haré entonces?
He visto algunas respuestas a otras preguntas en las que preguntan sobre casi las mismas cosas que yo y la gente responde "* Dios mío. ¿Por qué harías eso, solo haz esto ...".
¿Cuál es la mejor forma o cómo se hace?
Editar
Muchos de ustedes están respondiendo simplemente declarar dos controladores y luego usar ng-controller para llamarlo. Utilizo este código a continuación y luego llamo a MainCtrl con ng-controller.
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
¿Por qué necesito configurar un controlador aquí si puedo usar ng-controller sin él? Esto es lo que me confundió. (y no se pueden agregar dos controladores de esta manera, creo ...)
when: /home, controller: MainCtrl
. no puede agregar más que eso, o du, ¿quiere decir simplemente llamarlo con el controlador ng?