AngularJS + Routing + Resolve
Я получаю эту ошибку:
Ошибка: Ошибка: [$ инжектор: unpr]http://errors.angularjs.org/1.3.7/$ Инжектор / unpr? Р0 = HttpResponseProvider% 20% 3C-% 20HttpResponse% 20% 3C-% 20DealerLeads
Инжектор Неизвестный поставщик
Вот мой роутер (ui.router):
$stateProvider
.state('main', {
url: "/main",
templateUrl: "views/main.html",
data: { pageTitle: 'Main Page' }
})
.state('leads', {
url: "/leads",
templateUrl: "views/leads.html",
data: { pageTitle: 'Dealer Leads' },
controller: 'DealerLeads',
resolve: DealerLeads.resolve
})
Вот мой контроллер:
function DealerLeads($scope, HttpResponse) {
alert(JSON.stringify(HttpResponse));
}
Вот мое решение:
DealerLeads.resolve = {
HttpResponse: function ($http) {
...
}
}
Данные поступают на контроллер, я вижу это в предупреждении. Однако, после того, как контроллер сделан, во время рендеринга представления (я думаю), проблема, кажется, происходит.
У окончательного визуализированного представления есть два контроллера: один основной контроллер в теге body и второй контроллер 'DealerLeads' внутри него. Я попытался удалить главный контроллер, и проблема все еще присутствует.
Что я делаю неправильно? Есть ли еще код, который необходим для понимания / решения проблемы?