Eu quero saber é como usar vários controladores para um único aplicativo de página. Eu tentei descobrir e encontrei perguntas muito semelhantes às minhas, mas há apenas uma tonelada de respostas diferentes resolvendo um problema específico em que você acaba não usando vários controladores para um único aplicativo de página.
É porque não seria sensato usar vários controladores para uma única página? Ou simplesmente não é possível?
Digamos que eu já tenha um controlador de carrossel de imagens incrível trabalhando na página principal, mas depois aprendo a (digamos) usar modais e preciso de um novo controlador para isso também (ou qualquer outra coisa que precise de um controlador). O que vou fazer então?
Eu vi algumas respostas a outras perguntas onde eles perguntam quase as mesmas coisas que eu e as pessoas respondem "* OMG. Por que você faria isso, apenas faça isso ...".
Qual é a melhor maneira ou como você faz isso?
Editar
Muitos de vocês estão respondendo apenas para declarar dois controladores e usar o ng-controller para chamá-los. Eu uso este trecho de código abaixo e chamo MainCtrl com ng-controller.
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
Por que preciso definir um controlador aqui se posso apenas usar o ng-controlador sem ele? Isso é o que me confundiu. (e você não pode adicionar dois controladores desta forma, eu acho ...)
when: /home, controller: MainCtrl
. não pode adicionar mais do que isso, ou você quer apenas chamá-lo com o ng-controlador?