Хочу знати, як використовувати кілька контролерів для однієї сторінки програми. Я спробував це розібратися, і я знайшов питання, схожі на мої, але є лише маса різних відповідей, що вирішують конкретну проблему, коли ви не використовуєте декілька контролерів для однієї сторінки програми.
Це тому, що не було б розумно використовувати кілька контролерів для однієї сторінки? Або це просто неможливо?
Скажімо, у мене вже є головна сторінка, що працює на головній сторінці контролера каруселей зображення, але потім я дізнаюся, як (скажімо) використовувати модалі, і для цього мені потрібен новий контролер (або будь-яка інша річ, яка мені потрібна контролеру). Що я тоді робитиму?
Я бачив деякі відповіді на інші запитання, де вони задають майже ті ж речі, що і я, а люди відповідають "* OMG. Чому б ти це робив, просто роби це ...".
Який найкращий спосіб, або як це зробити?
Редагувати
Багато з вас відповідають лише оголосити два контролери, а потім використовувати ng-контролер, щоб викликати це. Я використовую цей біт коду нижче, а потім викликаю MainCtrl з ng-контролером.
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
Чому мені взагалі потрібно встановити контролер, якщо я можу просто використовувати ng-контролер без нього? Це мене бентежило. (і ви не можете додати два контролери таким чином, я думаю ...)
when: /home, controller: MainCtrl
. Ви не можете додати більше цього, або ви маєте на увазі просто викликати його за допомогою ng-контролера?