Я пытаюсь использовать angular-translate для локализации, но у меня проблема, когда она работает только на домашней странице. После нажатия на ссылку, следующая страница вообще не переведена.
Странно, что переводы navbar (расположенные на index.html) по-прежнему переводятся правильно, но содержимое в ngview не переводится. Контроллер для другой страницы в настоящее время пуст.
-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 - пример работает правильно
У вас есть ошибка в вашей настройке, которая препятствует правильному переводу маршрута с загрузки. От вашего plunkr:
Error: [ng:areq] Argument 'SignUpControllers' is not a function, got undefined
Это указывает на то, что вы неправильно настроили SignUpControllers
в конфигурации вашего модуля. В самом деле, вы на самом деле не определили этот контроллер в своем плунжере.