Voglio sapere come utilizzare più controller per un'applicazione a pagina singola. Ho provato a capirlo e ho trovato domande molto simili alle mie, ma ci sono solo un sacco di risposte diverse che risolvono un problema specifico in cui finisci per non utilizzare più controller per un'app a pagina singola.
È perché non sarebbe saggio utilizzare più controller per una singola pagina? O semplicemente non è possibile?
Diciamo che ho già un controller carousel di immagini kick-ass funzionante nella pagina principale, ma poi imparo come (diciamo) usare i modali e ho bisogno di un nuovo controller anche per quello (o qualsiasi altra cosa di cui ho bisogno un controller). Cosa farò allora?
Ho visto alcune risposte ad altre domande in cui chiedono quasi le stesse cose di me e le persone rispondono "* OMG. Perché dovresti farlo, fallo e basta ...".
Qual è il modo migliore o come lo fai?
modificare
Molti di voi stanno rispondendo solo per dichiarare due controller e poi usano ng-controller per chiamarlo. Uso questo bit di codice di seguito e quindi chiamo MainCtrl con ng-controller.
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
Perché ho anche bisogno di impostare un controller qui se posso semplicemente usare ng-controller senza di esso? Questo è ciò che mi ha confuso. (e non puoi aggiungere due controller in questo modo, penso ...)
when: /home, controller: MainCtrl
. non posso aggiungere altro, o du intendi chiamarlo semplicemente con ng-controller?