Ich möchte wissen, wie mehrere Controller für eine einzelne Seitenanwendung verwendet werden. Ich habe versucht, es herauszufinden, und ich habe Fragen gefunden, die meinen sehr ähnlich sind, aber es gibt nur eine Menge unterschiedlicher Antworten, die ein bestimmtes Problem lösen, bei dem Sie am Ende nicht mehrere Controller für eine einzelne Seiten-App verwenden.
Liegt das daran, dass es nicht ratsam wäre, mehrere Controller für eine einzelne Seite zu verwenden? Oder ist es einfach nicht möglich?
Nehmen wir an, ich habe bereits einen umwerfenden Image-Karussell-Controller auf der Hauptseite, aber dann lerne ich, wie man (sagen wir) Modalitäten verwendet, und ich brauche auch dafür einen neuen Controller (oder alles andere, was ich brauche). Was mache ich dann?
Ich habe einige Antworten auf andere Fragen gesehen, bei denen sie fast die gleichen Fragen stellen wie ich und die Leute antworten: "* OMG. Warum würden Sie das überhaupt tun, tun Sie das einfach ...".
Was ist der beste Weg oder wie machst du das?
Bearbeiten
Viele von Ihnen antworten, nur zwei Controller zu deklarieren und dann mit ng-controller aufzurufen. Ich benutze diesen Code unten und rufe dann MainCtrl mit ng-controller auf.
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
Warum muss ich hier überhaupt einen Controller einstellen, wenn ich ng-controller nur ohne verwenden kann? Das hat mich verwirrt. (und Sie können auf diese Weise nicht zwei Controller hinzufügen, denke ich ...)
when: /home, controller: MainCtrl
. Kannst du nicht mehr hinzufügen, oder willst du es einfach mit dem ng-Controller aufrufen?