Chcę wiedzieć, jak używać wielu kontrolerów dla jednej aplikacji strony. Próbowałem to rozgryźć i znalazłem pytania bardzo podobne do moich, ale jest tylko mnóstwo różnych odpowiedzi rozwiązujących konkretny problem, w którym nie używasz wielu kontrolerów dla jednej aplikacji strony.
Czy to dlatego, że nie byłoby mądrze używać wielu kontrolerów dla jednej strony? A może to po prostu niemożliwe?
Powiedzmy, że mam już niesamowity kontroler karuzeli obrazów działający na stronie głównej, ale potem uczę się (powiedzmy) używać modali i potrzebuję do tego nowego kontrolera (lub czegokolwiek innego, czego potrzebuję). Co wtedy zrobię?
Widziałem odpowiedzi na inne pytania, w których pytają o prawie to samo co ja, a ludzie odpowiadają „* OMG. Dlaczego w ogóle miałbyś to robić, po prostu zrób to ...”.
Jaki jest najlepszy sposób lub jak to robisz?
Edytować
Wielu z was odpowiada, aby po prostu zadeklarować dwa kontrolery, a następnie użyć ng-controller, aby to wywołać. Używam tego fragmentu kodu poniżej, a następnie wywołuję MainCtrl z kontrolerem ng.
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
Dlaczego w ogóle muszę tutaj ustawiać kontroler, skoro mogę po prostu używać ng-kontrolera bez niego? To mnie zdezorientowało. (i myślę, że nie można w ten sposób dodać dwóch kontrolerów ...)
when: /home, controller: MainCtrl
. nie możesz dodać nic więcej, czy też masz na myśli po prostu wywołać to za pomocą kontrolera ng?