【发布时间】:2021-09-14 19:28:43
【问题描述】:
我们的项目实现了 ngx translate 来为应用提供翻译功能。
在这种情况下,我需要将它用于一些机器配置数据而不是真正的“语言”。
更具体地说,我正在将大量 XML 定义转换为 yaml,但我遇到了一些这样的情况(注意 MACHINE_MODEL ISLIKE 470*):
<ENTRY DESC="OG 470">
<CRITERIA>
<CONDGROUP COMBINE="AND">
<CONDITION NAME="MACHINE_VENDOR" OP="EQ">OG</CONDITION>
<CONDITION NAME="MACHINE_TYPE" OP="EQ">OGSERIES</CONDITION>
<CONDITION NAME="MACHINE_MODEL" OP="ISLIKE">470*</CONDITION>
</CONDGROUP>
</CRITERIA>
<PARAMS>
<PARAMLIST NAME="DEVICES">
.
.
.
我知道 yaml 的锚/别名功能并建议使用它:
'OG':
'4700': &OG4700Series
config:
.
.
.
'4701': *OG4700Series
'4702': *OG4700Series
'4750': *OG4700Series
但是,产品管理想要实现通配符功能。有没有在 .yaml 中执行此操作的好方法,或者我是否应该开始尝试推出自己的解决方案,方法是以某种方式将另一个元素添加到传入的键数组中以供翻译服务尝试?
【问题讨论】:
-
你想在组件模板中使用它(使用
translate管道)还是使用instant/get函数的组件类? -
@AmerYousuf 不在模板中,不在带有即时的打字稿等中。
标签: angular typescript yaml sql-like ngx-translate