Laravel trans('app.name') 不适用于 js 文件



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

我的 php 刀片

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

在我的.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();
        }
    };
}();

输出结果为

{

{trans('app.name'(}}

应该是

有人可以指导我,欣赏这一点。

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

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

最新更新