Я использую следующие угловые файлы для переводов:
- angular-translate.min.js (v2.2.0)
- angular-translate-loader-static-files.min.js (v2.2.0)
- angular-translate-storage-cookie.min.js (v2.2.0)
- angular-translate-storage-local.min.js (v2.2.0)
- angular-cookies.min.js (v1.2.22)
angular-translate работает, когда я делаю следующее:
$translateProvider.translations('en_us', {
"label.test": "It works."
});
Но не тогда, когда я пытаюсь использовать статический файл...
Мой HTML:
<html data-ng-app="myApp">
...
{{"label.test" | translate}}
Мой app.js:
var myApp = angular.module('myApp', ['ngCookies', 'pascalprecht.translate']).config(['$translateProvider', function($translateProvider) {
$translateProvider.preferredLanguage('en_us');
$translateProvider.useStaticFilesLoader({
prefix: '/app/resources/messages/i18n_',
suffix: '.json'
});
$translateProvider.useLocalStorage();
$translateProvider.storageKey('lang');
}]);
Мой ответ Get (с Content-Type, установленным на: application/json):
{
"label.test":"It works from JSON."
};
Визуализированная HTML-страница показывает: label.test
Кроме того, в моей консоли нет ошибок. Я также пытался переименовать ключ в TEST, но это тоже не сработало.
Любые идеи?
Спасибо.
<p translate="label.test"></p>
- person BigHeadCreations   schedule 20.08.2014