Angular Translate - Unknown provider: $ translateProviderProvider

I implemented angular translation in my project and everything works fine, but when I moved mine $translateProviderfrom my block configto mine controller.js, I get this error:

Unknown provider: $ translateProviderProvider <- $ translateProvider <- myController

But each module seems to be referenced correctly, am I missing something? or maybe these translations cannot work inside the controller?

controller.js

angular.module('myapp.controller', ['pascalprecht.translate'])

    .controller('myController', 
        ['$translateProvider', 
        function ($translateProvider) {

            function init() {
                $translateProvider.useUrlLoader('myweb.com/api/lang', {
                    queryParameter : 'en_US'
                });
                $translateProvider.preferredLanguage('en_US');
            }

            init(); 
    }]);

UPDATE

Now I know that $ translateProvider is not available for use in the controller class.

What I'm trying to accomplish:

traductions , , , , , ng-controller = "myController", init() . :

angular.module('contact')
.controller('ContactCtrl', function ($scope, $translatePartialLoader) {
  $translatePartialLoader.addPart('contact');
});

:

  • URL- REST?
  • "" URL-, REST , .
+4
1

.

.controller('myController', ['$translate', function ($translate) { ... }])
+4

Source: https://habr.com/ru/post/1607902/


All Articles