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

如何在javascript上使用flask babel进行翻译?,javascript,python,jinja2,babeljs,flask-babel,Javascript,Python,Jinja2,Babeljs,Flask Babel,我有一个带有jinja模板和flask babel的python项目,运行良好。 我的问题是javascript文件。我将所有js文件都放在一个名为“static”的文件夹中,但使用后: var food = gettext('food'); 更新和编译后,浏览器返回一个错误: gettext is not defined 我见过一些使用babel.js或jsil18n的项目,但我不确定我是否真的需要它。如何像使用jinja模板一样定义gettext?如果食物是字符串,那么您可以使用以下语法

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

var food = gettext('food');
更新和编译后,浏览器返回一个错误:

gettext is not defined

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

如果食物是字符串,那么您可以使用以下语法,前提是您的messages.po文件中有食物的翻译:

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