angular-translate не работает с шаблонами

0

Я пытаюсь использовать angular-translate для локализации, но у меня проблема, когда она работает только на домашней странице. После нажатия на ссылку, следующая страница вообще не переведена.

Странно, что переводы navbar (расположенные на index.html) по-прежнему переводятся правильно, но содержимое в ngview не переводится. Контроллер для другой страницы в настоящее время пуст.

Изображение 174551

-App.js
var myApp = angular.module('myApp', ['ngRoute', 'pascalprecht.translate']);

myApp.config(
function ($routeProvider) {
    $routeProvider.
  when('/signup', {
        templateUrl: 'partials/signup.html',
        controller: 'SignUpControllers'
    }).
  otherwise({
        templateUrl: 'partials/home.html'
    });
})
.config(function ($translateProvider) {
$translateProvider.useStaticFilesLoader({
    prefix: '/languages/',
    suffix: '.json'
});
$translateProvider.preferredLanguage('en');
});

Еще одна вещь, которую я заметил, это то, что содержимое страницы по умолчанию на home.html IS переведено правильно, но любая другая страница не переведена правильно.

Пример Plunker - пример работает правильно

  • 0
    Вы можете установить plunkr, чтобы продемонстрировать проблему?
  • 0
    @DanPantry Я добавил плункер, показывающий проблему.
Теги:
angular-translate

1 ответ

1
Лучший ответ

У вас есть ошибка в вашей настройке, которая препятствует правильному переводу маршрута с загрузки. От вашего plunkr:

Error: [ng:areq] Argument 'SignUpControllers' is not a function, got undefined

Это указывает на то, что вы неправильно настроили SignUpControllers в конфигурации вашего модуля. В самом деле, вы на самом деле не определили этот контроллер в своем плунжере.

  • 0
    Извините, я не успел покончить с плунжером до публикации ссылки. Я не ожидал такого быстрого ответа! Контроллер определен, но перевод по-прежнему не появляется. Однако отсутствие объявления контроллера, такого как страница about, позволяет переводу работать.
  • 0
    Обновите свой плункер с помощью контроллера.
Показать ещё 1 комментарий

Ещё вопросы

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