【发布时间】:2023-03-17 02:10:02
【问题描述】:
我正在尝试结合插值和角度翻译从几个 json 文件中检索来自 en -> fr 的语言翻译。然而,所有定义都被定义为在 HTML 中显示插入的字符串,如下所示:
{{ 'this.section.in.json.' + object.param | translate}}
所以它将参数作为字符串,在 en.json 中找到它,如果设置是法语,在 fr.json 中找到翻译。 我的问题是 Object.param 来自 API,它有一个空格,而 json 的结构不同:
Need param with no spaces--> "thisString": "this String" <--Object.Param returns this
我可以在我的组件中定义一个函数来使用 .replace() 并返回一个新值,但是对于很多不同的参数,有很多不同的翻译需要处理。有没有办法在 html 文件的插值字符串中使用 .replace ?如下图
{{ 'this.section.in.json.' + object.param.replace(*regex*, '') | translate}}
【问题讨论】:
-
是的,您可以使用 Javascript 函数,但不能使用全局 JavaScript 变量函数,如窗口、文档等。
标签: html angular interpolation translate ngx-translate