Проблема с префиксом поставщика перевода Angularjs

0

Мой модуль углового перевода имеет трудности с поиском правильной структуры папок. Ниже приведена структура папок:

public
 -assets
    -js
    -cs
    -il8n
     -en.json
 -controllers
 -directives
 -app.js

Конфигурирование моего провайдера перевода следующим образом:

myApp.config(['$translateProvider',
function ($translateProvider) {

    // prefix and suffix information  is required to specify a pattern
    // You can simply use the static-files loader with this pattern:
    $translateProvider.useStaticFilesLoader({
        prefix: 'assets/i18n/',
        suffix: '.json'
    });

    // Since you've now registered more then one translation table, angular-translate has to know which one to use.
    // This is where preferredLanguage(langKey) comes in.
    $translateProvider.preferredLanguage('en');

    // Store the language in the local storage
    $translateProvider.useLocalStorage();

}]);

Ошибка, которую я получаю:

GET http://localhost:8080/assets/i18n/en.json 404 (Not Found)

Благодарю!

  • 1
    Я думаю, что это глупо, но имя папки неверно, так как она использует L вместо 1, должно быть 'i18n'.
  • 0
    может помочь: stackoverflow.com/questions/24744774/…
Показать ещё 1 комментарий
Теги:

1 ответ

2

Я думаю, все, что вы конфигурируете в $translateProvider является правильным.

Увидев, что ваша ошибка может сказать, что путь для получения этого JSON файла неверен.

Я думаю, ваш файл JSON находится в il8n. Здесь буква до 8 равна l не 1 (одна).

Переименование вашей папки с il8n на i18n решит вашу проблему.

  • 0
    ооо я не видел комментарий его уже решен.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню