2015-10-21 62 views
0

我有我的resources/lang/en/validation.php文件。同時,我可以從* .blade.php視圖文件中的javascript塊做trans()。單獨的js文件中的刀片語法

那麼,我應該做的是將我的JavaScript分開。那麼會出現一個新問題:它的刀片語法如何?我該如何'通過'刀片語法?

或者有沒有更好的解決方案/接近?非常感謝

回答

0

這個怎麼樣。讓我們準備的模板聲明使用@yield('i18n')進入國際化字符串:現在

<html> 
    <head> 
     <title>App Name - @yield('title')</title> 
     <script>@yield('i18n')</script> 
    </head> 
    <body> 
     @section('sidebar') 
      This is the master sidebar. 
     @show 

     <div class="container"> 
      @yield('content') 
     </div> 
    </body> 
</html> 

,在你看來,你可以爲這個聲明特定字符串:

// login view 
@extends('template.master') 
@section('i18n') 
    var i18n = { 
     welcome: '{{ trans("app.welcome") }}', 
     bye: '{{ trans("app.bye") }}' 
    }; 
@stop 

由於var i18n中的最頂端聲明您您可以在每個獨立javascript文件中將它稱爲var msg = i18n.welcome;var msg = i18n.bye;

+0

非常感謝@manix正是我在找什麼 –

+0

非常歡迎 – manix