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();