用JavaScript翻译Thymeleaf

时间:2018-03-02 12:46:24

标签: javascript thymeleaf translation

在我的HTML页面中,我正在用Thymeleaf加载我的翻译:

<button type="button" ng-click="$ctrl.resetData()" th:text="#{general.reset}">Reset</button>

是否可以翻译我的JavaScript代码中硬编码的文本? “加载数据......”应该用th:text =“#{general.loadingData}”&lt; - 翻译 - 但这是我在HTML页面中翻译的方式,这对JavaScript代码不起作用。所有翻译都在messeges_en.properties文件中。 如何在JavaScript中翻译文本?

function(request: any) {
    asLoading.show('Loading Data...');
    return request || $q.when(request);
}

1 个答案:

答案 0 :(得分:0)

您应该使用javascript Intl API

FormatJs是用于国际化的JavaScript库的模块化集合,专注于格式化数字,日期和字符串以便向人们显示。

它有support ICU message format(Unicode的国际组件),在java中也得到了很好的支持。

因此,您可以用ICU消息格式公开您的翻译,并从java和javascript中使用它们。

一般来说,最好将javascript和java代码视为单独的应用程序,而不是将javascript视为在像thymeleaf这样的java模板语言之上添加的东西。