2016-03-30 48 views
-2

我寫了一個Laravel的小網頁,我經常用jQuery修改一些輸入,現在我想實現多語言支持。但我不知道如何在jQ中實現它。Laravel在jQ中使用trans()添加了元素

舉例: 我有一個未分類的列表,其中有n個項目。如果用戶點擊每一個我想要顯示的項目「沒有更多項目可用」,並用德語「Keine weiterenEinträgeverfügbar」。 有人有任何想法來實現它嗎?

我使用Laravel Blade,JS內容位於一個獨立的javascript.js文件中。

回答

6

您可以在您的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', 
};