我创建了一个翻译网页,但我的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;)}}
应该是
姓
有人可以指导我,欣赏它。
答案 0 :(得分:0)
您无法在javascript文件中使用laravel刀片语法。它们只会被视为一个字符串。您必须从视图中将值传递给js文件中的方法,或者在视图中编写js代码。在您的刀片视图中尝试此操作
<script>
jQuery(document).ready(function() {
console.log("{{ trans('app.name') }}");
});
</script>