Я хочу знать, как использовать несколько контроллеров для одностраничного приложения. Я попытался разобраться в этом и нашел вопросы, очень похожие на мои, но есть всего множество разных ответов, решающих конкретную проблему, когда в конечном итоге вы не используете несколько контроллеров для одностраничного приложения.
Это потому, что было бы неразумно использовать несколько контроллеров для одной страницы? Или это просто невозможно?
Скажем, у меня уже есть потрясающий контроллер карусели изображений, работающий на главной странице, но затем я узнаю, как (скажем) использовать модальные окна, и мне также нужен новый контроллер для этого (или что-то еще, что мне нужно в контроллере). Что мне тогда делать?
Я видел некоторые ответы на другие вопросы, где они спрашивают почти о тех же вещах, что и я, и люди отвечают: «* Боже, зачем тебе вообще это делать, просто сделай это ...».
Какой способ лучше или как ты это делаешь?
редактировать
Многие из вас просто объявляют два контроллера, а затем используют ng-controller для их вызова. Я использую этот фрагмент кода ниже, а затем вызываю MainCtrl с помощью ng-controller.
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
Зачем мне вообще нужно устанавливать здесь контроллер, если я могу использовать ng-controller без него? Вот что меня смутило. (и вы не можете добавить два контроллера таким образом, я думаю ...)
when: /home, controller: MainCtrl
. не могу добавить больше, или вы хотите просто вызвать это с помощью ng-controller?