如何在javascript上使用flask-babel进行翻译?

时间:2016-05-19 12:46:12

标签: javascript python jinja2 babel

我有一个带有jinja模板和flask-babel工作良好的python项目。 我的问题是javascript文件。我将所有js文件放在名为'static'的文件夹中,但在使用后:

var food = gettext('food');

然后更新和编译,浏览器返回错误:

gettext is not defined

我见过一些使用babel.js或jsil18n的项目,但我不确定我是否真的需要它。如何定义gettext的方式与我使用jinja模板的方式相同?

1 个答案:

答案 0 :(得分:1)

如果食物是一个字符串,那么你可以使用以下语法,只要你在messages.po文件中有食物翻译:

var food = "{{_('food')}}";