Angular JS, пользовательский поставщик не поддерживает метод

Я работаю над своим пользовательским провайдером, который я внедряю в метод угловой конфигурации. Ошибка говорит о том, что методов у моего провайдера не существует. Вот как я это называю:

app.config([
    'ConfigProvider',
    function (ConfigProvider) {
        ConfigProvider.first();
        ConfigProvider.second();
    }
]);

Код провайдера:

(function () {
    "use strict";
    angular.module('app').provider('Config', ['$httpProvider', '$translateProvider', 'tmhDynamicLocaleProvider',
        function ($httpProvider, $translateProvider, tmhDynamicLocaleProvider) {
            const constants = {
                str1: "string1",
                str2: "string2"
            };
            function getString(str) {
                return str + constants.str1;
            }

            this.$get = [initProvider]

            function initProvider($translate, tmhDynamicLocale, someService) {
                return {
                    first: function () {
                        someService.call();
                        tmhDynamicLocaleProvider
                            .localeLocationPattern('node_modules/angular-i18n/angular-locale_{{locale}}.js?v=3.1');
                        $translateProvider.preferredLanguage("en");

                    },
                    second: function () {
                        getString(str);
                        someService.call();
                    }
                }
            }
    }]);
}).call(this);

Была ли проблема в том, что я не могу вызвать методы ниже?

ConfigProvider.first();
ConfigProvider.second();

0 ответов

Другие вопросы по тегам