2013-03-07 14 views
2

我有一個是通過AJAX創建 像這樣一個DOM元素:Bazinga揭露翻譯捆綁並沒有轉化

$('.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 

缺省值區域設置是它,現在我想翻譯爲英語

如果我看着從我的瀏覽器上傳的文件,我看到一個JavaScript文件:恩 幷包含

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

,但該段通過javascript創建未翻譯

回答

1

在您的JS中,您必須使用與Bazinga一起創建的對象翻譯器。如果您在對話框嘗試

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

你看到

Save Photo 
+0

謝謝你,它的工作原理 – Barno 2013-03-07 09:31:51

+0

注意,包已經被重構,以及JS翻譯現在實現了相同的接口,如PHP。閱讀這些以獲取更多信息:https://github.com/willdurand/BazingaJsTranslationBundle/blob/master/UPGRADE.md#from-1x-to-20。 – 2014-01-12 00:26:44