2

次のような ajax を介して作成された DOM 要素があります。

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

私の小枝は構成されています

{% 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

Default Localeのそれで、今、英語の翻訳を試みています

ブラウザからアップロードされたファイルを見ると、javascript ファイルが表示されます: en と含まれています

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

しかし、javascript で作成された段落は翻訳されていません

4

1 に答える 1

1

JS では、Bazinga で作成された Object Translator を使用する必要があります。試してみると

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

表示されるダイアログボックスに

Save Photo
于 2013-03-07T09:00:15.043 に答える