Laravel在jQ添加元素中使用trans()

时间:2016-03-30 07:40:27

标签: javascript jquery laravel multilingual

我写了一个小的Laravel网页,我经常用jQuery修改一些输入,现在我想实现一个多语言支持。但我不知道如何在jQ中实现它。

一个例子: 我有一个包含n项的未排序列表。如果用户点击我要显示的“不再有可用项目”的每个项目,请使用德语“KeineweiterenEinträgeverfügbar”。 有人有任何想法可以实现吗?

我使用的是Laravel Blade,JS内容位于一个单独的javascript.js文件中。

1 个答案:

答案 0 :(得分:8)

您可以在html页面中添加翻译。 例如:

<!-- Somewhere in your blade template -->
<script>
    window.translations = {
        noMoreItems: '{{ trans('get.your.translation.here') }}',
        somethingElse: '{{ trans('get.your.other.translation.here') }}',
    };
</script>

然后使用脚本中的那些。您可能希望在使用时提供一些默认值。 例如:

// jQuery script 
var translations = {
    noMoreItems: window.translations.noMoreItems || 'My default translation',
    somethingElse: window.translations.somethingElse || 'My default translation',
};