【发布时间】:2014-08-20 01:35:10
【问题描述】:
我正在使用以下角度文件进行翻译:
- 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');
}]);
我的获取响应(Content-Type 设置为:application/json):
{
"label.test":"It works from JSON."
};
呈现的 HTML 页面显示:label.test
此外,我的控制台中没有错误。我也尝试将密钥重命名为 TEST,但这也不起作用。
有什么想法吗?
谢谢。
【问题讨论】:
-
如果您使用翻译指令而不是过滤器会发生什么。
<p translate="label.test"></p>