有没有办法在NodeJS服务实现中使用i18n资源包?

2020-08-18 01:50发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我想知道是否有任何机制可以从基于NodeJS的服务实现内部利用CAP服务中定义的i18n资源束? 它的用法类似于在SAPUI5 Javascript控制器和组件中使用资源束的方式。

谢谢,
Ashish

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好

我想知道是否有任何机制可以从基于NodeJS的服务实现内部利用CAP服务中定义的i18n资源束? 它的用法类似于在SAPUI5 Javascript控制器和组件中使用资源束的方式。

谢谢,
Ashish

付费偷看设置
发送
7条回答
昵称总是被占用
1楼-- · 2020-08-18 02:30

好吧,它可以在NodeJS的CAP(v 3.33.1)中工作

 const i18n = require('@ sap/cds/lib/models/i18n')
 
 var sBlubb = cds.localize({_ i18nfolders:[__ dirname +"/../_i18n"]}," de"," \" {i18n> blubb} \"")

请注意,字符串必须在绑定{...}周围包含双引号,并且结果还必须在字符串

大简至美
2楼-- · 2020-08-18 02:30

Hi Johannes,

内包含双引号。

用例类似于Gregor提到的用例,即我们如何使用UI5 ResourceModel。 除了模型定义中的当前用法外,另一种用法可能是在服务定义的自定义处理程序中,其中输出可能包含基于语言环境的文本,例如 错误消息。 但是我仍然想知道并正在寻找更具吸引力的用例。 只是想知道当前是否支持此功能。

谢谢。

四川大学会员
3楼-- · 2020-08-18 02:24

您可以尝试在自定义钩子函数中使用此npm软件包:

https://www.npmjs.com/package/i18n

葫芦娃快救爷爷
4楼-- · 2020-08-18 02:32

嗨Ashish,

当前没有方便的API可以执行此操作。 我们将来可能会添加一些东西。

最诚挚的问候,

Johannes

ZJXianG
5楼-- · 2020-08-18 02:11

听起来不错。 非常感谢Johannes!

樱桃小丸子0093
6楼-- · 2020-08-18 02:26

很好。 我进行了搜索,但只找到了基于捆绑文件不同格式的其他本地化软件包。

我支持CAP应该在内部使用的想法。 绝对可以自己尝试一下(当前使用的是包括参数化消息la formatMessage(" hello {0}",['world'])的自制包装器)

一周热门 更多>