【发布时间】:2015-10-06 10:52:55
【问题描述】:
Angular Translate 非常适合作为视图中的过滤器。
我正在将 angular-translate-loader-static-files 与 locale-en.json 等外部文件一起使用。
问题是当我尝试做这样的事情时:
var placeholder = $translate('placeholder.NAME')
.then(function (translatedValue) {
return translatedValue;
});
我总是得到一个承诺,在 UI 中它显示为 {} 而不是英文等单词 NAME。
在JS中使用angular-translate翻译的正确方法是什么?
编辑: 试了一下,得到如下结果(还是没解决)
var placeholder = '';
$translate('placeholder.NAME').then(function (translatedValue) {
console.log(translatedValue);
placeholder = translatedValue;
}, function(err){
console.log(err); // returns placeholder.NAME
});
console.log(placeholder); // returns empty string
【问题讨论】:
标签: javascript angularjs internationalization angular-translate