Мой стиль написания контроллеров angular подобен (с использованием имени контроллера вместо функции)
angular.module('mymodule', [
])
.controller('myController', [
'$scope',
function($scope) {
// Some code here
}
]);
Теперь мне нужно предоставить i-маршруты, чтобы определить часть решения:
$routeProvider.when('/someroute', {
templateUrl: 'partials/someroute.html',
resolve: myController.resolve}) // THIS IS THE CRITICAL LINE
Поскольку контроллер определяется как имя, как выполнить часть решения ниже?
Чтобы уточнить детали, я хочу загрузить некоторые данные с сервера до того, как маршрут будет разрешен, а затем использовать эти данные в контроллере.
ОБНОВЛЕНИЕ: Чтобы быть более точным, я хочу, чтобы каждый модуль имел свою функцию "разрешения", которая будет вызываться до того, как root будет запущен. Решение в этом сообщении (ответил Мишко Хевери) делает именно то, что я хочу, но у меня нет контроллеров как функций, а как имена.