2014-11-18 3 views
0

Я пытаюсь использовать BazingaJsTranslationBundle для получения перевода Symfony2. После чтения документации это то, что я сделал:BazingaJsTranslationBundle не переводит строки

  1. Включить необходимо JS библиотеки

    <script src="{{ asset('bundles/bazingajstranslation/js/translator.min.js') }}"></script> 
    // Tried this way 
    <script src="{{ url('bazinga_jstranslation_js', { 'domain': 'AppBundle' }) }}"></script> 
    
    // Also tried this one 
    <script src="{{ url('bazinga_jstranslation_js') }}"></script> 
    
  2. установки пучка на config.yml:

    bazinga_js_translation: 
        locale_fallback:  "%locale%" 
        default_domain:  AppBundle 
    
  3. Dump переводы с помощью команды питания Bazinga :

    Symfony > bazinga:js-translation:dump 
    Installing translation files in /var/www/html/sencamer.dev/web/js directory 
    
  4. Начало использования переводов в JS файлов:

    Translator.trans('mensaje.msgAgregarSatisfactorio', {"pronombre": "la", "elemento": "solicitud"}, 'AppBundle') 
    

    где это исходная строка из AppBundle.es.yml:

    msgAgregarSatisfactorio: Se ha creado %pronombre% %elemento% satisfactoriamente. 
    

    и это свалка перевод на web\js\translations\AppBundle\es.js

    Translator.add("mensajes.msgAgregarSatisfactorio", "Se ha creado %pronombre% %elemento% satisfactoriamente.", "AppBundle", "es"); 
    

Когда эта треска e выполняется Я получаю нетранслируемую строку: mensaje.msgAgregarSatisfactorio, но не сообщение, почему? Что не так? Эта тема связана с this one в каком-то совете?

Как Это изображение показывает, нет Javascript ошибок на консоли, а также файл будет загружен, и я думаю, что это хорошо сформировавшийся:

enter image description here

+0

Действительно ли загружаются файлы .js'? –

+0

@JovanPerovic Да, они загружены – ReynierPM

+0

Проверьте свои сообщения на Javascript console - поместите их здесь – sjagr

ответ

1

У вас есть опечатка в вашей trans функции:

Translator.trans('mensaje.msgAgregarSatisfactorio', {"pronombre": "la", "elemento": "solicitud"}, 'AppBundle') 

, так как сообщение, которое вы пытаетесь получить доступ использует mensajes ссылка:

Translator.add("mensajes.msgAgregarSatisfactorio", "Se ha creado %pronombre% %elemento% satisfactoriamente.", "AppBundle", "es"); 
Смежные вопросы