Je veux savoir comment utiliser plusieurs contrôleurs pour une application d'une seule page. J'ai essayé de le comprendre et j'ai trouvé des questions très similaires aux miennes, mais il y a juste une tonne de réponses différentes pour résoudre un problème spécifique où vous finissez par ne pas utiliser plusieurs contrôleurs pour une seule application de page.
Est-ce parce qu'il ne serait pas sage d'utiliser plusieurs contrôleurs pour une seule page? Ou n'est-ce pas possible?
Disons que j'ai déjà un contrôleur de carrousel d'images qui fonctionne sur la page principale, mais j'apprends ensuite à (disons) utiliser des modaux et j'ai besoin d'un nouveau contrôleur pour cela également (ou de toute autre chose dont j'ai besoin d'un contrôleur). Que vais-je faire alors?
J'ai vu des réponses à d'autres questions où ils posent à peu près les mêmes choses que moi et les gens répondent "* OMG. Pourquoi feriez-vous même cela, faites-le simplement ...".
Quelle est la meilleure façon de procéder ou comment procédez-vous?
Éditer
Beaucoup d'entre vous répondent simplement pour déclarer deux contrôleurs, puis utiliser ng-controller pour l'appeler. J'utilise ce morceau de code ci-dessous, puis j'appelle MainCtrl avec ng-controller.
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
Pourquoi ai-je même besoin de définir un contrôleur ici si je peux simplement utiliser ng-controller sans lui? C'est ce qui m'a dérouté. (et vous ne pouvez pas ajouter deux contrôleurs de cette façon, je pense ...)
when: /home, controller: MainCtrl
. vous ne pouvez pas ajouter plus que cela, ou vous voulez simplement l'appeler avec le ng-controller?