单独的js文件中的刀片语法

时间:2015-10-21 04:32:32

标签: laravel-5.1

我有resources/lang/en/validation.php个文件。同时,我可以从* .blade.php视图文件中的javascript块做trans()。

好吧,我应该做的是分开放置我的javascript。然后会有一个新问题:它的刀片语法怎么样?如何“传递”刀片语法?

或者有更好的解决方案/接近吗?非常感谢

1 个答案:

答案 0 :(得分:0)

这个怎么样?让我们准备模板,使用@yield('i18n')条目声明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;