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