laravel trans(' app.name')不在js文件上工作

时间:2017-05-19 05:54:20

标签: javascript laravel-5

我创建了一个翻译网页,但我的trans()函数在php页面上工作。 在我的刀片页面中,我包含了一些js文件,当我尝试在js文件上打印时,它根本不起作用。

我的php刀片

<script src="{{asset('public/assets/js/my.js')}}"></script>
    jQuery(document).ready(function() {
        My.init(); 
    });

在My.js

var FormElements = function() {"use strict";
    var myfunction = function(){ 
         var test = "{{trans('app.name')}}";
         console.log(test);
    }
    return {
        //main function to initiate template pages
        init: function() {
            myfunction();
        }
    };
}();

输出结果为

  

{{反式(&#39; app.name&#39;)}}

应该是

  

有人可以指导我,欣赏它。

1 个答案:

答案 0 :(得分:0)

您无法在javascript文件中使用laravel刀片语法。它们只会被视为一个字符串。您必须从视图中将值传递给js文件中的方法,或者在视图中编写js代码。在您的刀片视图中尝试此操作

<script>
    jQuery(document).ready(function() {
        console.log("{{ trans('app.name') }}");
    });
</script>