所以我有这个变量,它将包含类似“<123456789>”的内容
然后我有这个:
var vocab = mm('responses.positive', {
lngs:LANG,
target: User.tag,
amount: r * multiplier,
icon: iconFile
})
Run Code Online (Sandbox Code Playgroud)
这将使vocab回报Message <123456789>
我可以做些什么来避免它以这种方式解析符号吗?我尝试在它将返回的字符串中进行转义,但它不起作用。即使它确实有效,我也遇到了变量内部>发生的问题。
一个不太优雅的解决方案是编辑字符串以转义每个字符,但随后我需要确切地知道我收到了哪些字符,这使得该解决方案不可行。
我已经看到一些插入到 HTML 中的解决方案,但由于我在这里没有使用任何 HTML 界面,因此解决方案必须位于 JS 本身上
小智 24
设置escapeValue为假:
i18n.t("key", { 'interpolation': {'escapeValue': false} })
Run Code Online (Sandbox Code Playgroud)
小智 11
关闭转义的另一种方法是在-键之前放置:
"keyUnescaped": "dangerous {{- myVar}}"
Run Code Online (Sandbox Code Playgroud)
更多信息: https: //www.i18next.com/translation-function/interpolation。
| 归档时间: |
|
| 查看次数: |
13261 次 |
| 最近记录: |