Bazinga Expose Translation Bundle不翻译

时间:2013-03-07 00:06:25

标签: javascript symfony translation

我有一个通过ajax创建的DOM元素 像这样的东西:

$('.inner').append('<p>Salva Foto</p>');

我的Twig是

{% javascripts
***my js***
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}

<script type="text/javascript" src="{{ asset('bundles/bazingaexposetranslation/js/translator.min.js') }}"></script>
<script type="text/javascript" src="{{ url('bazinga_exposetranslation_js') }}"></script>

我的语言环境是它,在我的包中我有messages.en.yml(我尝试使用.xlf):

Salva Foto: Save Photo

默认区域设置是它,现在我正在尝试翻译英语

如果我查看从浏览器上传的文件,我会看到一个javascript文件:en 并包含

Translator.locale = 'en';
Translator.defaultDomains = ["messages"];
Translator.add("messages:Salva Foto", "Save Photo");

但是通过javascript创建的段落未翻译

1 个答案:

答案 0 :(得分:2)

在你的JS中你必须使用用Bazinga创建的Object Translator。如果你试试

<script type="text/javascript">
    alert(Translator.get("messages:Salva Foto"));
</script>
你看到的对话框上的

Save Photo