Как мне вызвать сервис в конфиге angularJs? - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть служба, которая должна вызываться в модуле конфигурации приложения, но она выдает ошибки, когда я пытаюсь внедрить ее.Есть идеи?К вашему сведению - эта служба прекрасно работает в контроллерах при внедрении и выполнении.

app.config(['$routeProvider', 'myService', function($routeProvider, myService) {
    var controller = myService.getSomeValue() ? 'FirstController', 'SecondController';
    $routeProvider
        .when('/', {
            'templateUrl': '/myTemplate.html'
            'controller': controller
        })
});

Не удалось создать экземпляр приложения модуля из-за: Ошибка: [$ injector: unpr] http://errors.angularjs.org/1.5.7/$injector/unpr?p0=myService

1 Ответ

0 голосов
/ 07 декабря 2018

Платформа AngularJS работает в два этапа: этап конфигурации и этап выполнения.Только объекты провайдера могут быть введены в фазе конфигурации.Службы могут быть добавлены только на этапе выполнения.

Из документов:

module.config(configFn);

Используйте этот метод для настройки служб путем введения их провайдеры , например, для добавления маршрутов в $ routeProvider .

Обратите внимание, что можно вводить только провайдеров и констант в эту функцию.

Подробнее о настройке служб см. Рецепт поставщика .

Подробнее см.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...