0

我想知道 jsreport 是否有能力将报告翻译成其他语言。例如,在我发送给 jsreport 进行渲染的数据中有选择的语言(德语、意大利语、...),我可以做任何事情(在模板中设置、调用外部服务等)将一些关键文本翻译成这些语言。

但是,这个问题是关于一般 jsreport 当前对多语言的支持

4

1 回答 1

2

这是当前(jsreport@1.x)使用​​资源扩展实现的。

http://jsreport.net/learn/resources

资源扩展允许您将多个 JSON 数据对象附加到报告模板,然后使用模板引擎或自定义脚本方便地访问它们。这对于向模板添加通用配置或主要本地化模板很有用...

使用资源扩展实现本地化的主要方法:

  1. 将每种语言的资源(json数据项)上传到jsreport studio并用语言前缀-命名en-myresourcede-myresource
  2. 将资源部分内的数据项与报告模板相关联
  3. 用于$localizedResource达到模板引擎中的本地化值,例如{{:$localizedResource.invoice.title}}
  4. 指定要在 API 请求中使用的特定语言:{ template: {...}, options: { language: "de" } }

示例:https ://playground.jsreport.net/studio/workspace/VkLWfMyMb/7

于 2016-08-18T09:10:39.300 回答