【问题标题】:Bazinga Expose Translation Bundle does not translateBazinga Expose 翻译包不翻译
【发布时间】:2013-03-07 00:06:24
【问题描述】:

我有一个通过 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 文件:zh 并包含

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

但是通过 javascript 创建的段落没有被翻译

【问题讨论】:

    标签: javascript symfony translation


    【解决方案1】:

    在您的 JS 中,您必须使用使用 Bazinga 创建的对象转换器。如果你尝试

    <script type="text/javascript">
        alert(Translator.get("messages:Salva Foto"));
    </script>
    

    在你看到的对话框中

    Save Photo
    

    【讨论】:

    猜你喜欢
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多