我安装了用于翻译 javascript 文件中文本的 JavaScript 目录,如文档中所述:https ://docs.djangoproject.com/en/3.2/topics/i18n/translation/#module-django.views.i18n
效果很好。我可以创建 PO 翻译文件,并制作和编译翻译。例如:
gettext("my-translation")
会工作得很好。
现在我想从 API 调用中获取一个数组,如下所示:
let arr = ["red", "green", "yellow", "blue"]
.
我不知道如何gettext
为数组中的每个单词创建翻译。我试图用arr.map(i => gettext( + i + ")"));
. 我也尝试将它添加到整个数组中gettext(arr)
,但没有成功。
我的网络搜索对我没有帮助。我无法更改数组的表示,因此我需要在前端执行此操作。
这有什么诀窍吗?感谢您的任何帮助和提示。
编辑:
我试过了
arr.map(i => gettext( + i + ")"));
。这会将最后一个“)”添加到字符串中,因此它不起作用我试过
arr.map(i => gettext(i));
这返回相同的数组而不添加gettext我试过 arr.map(i => gettext() + i); 这会在字符串中添加一个“未定义”
我尝试了其他我不记得的组合