Javascript 使用本地化时如何在js中给出trans方法(laravel 5.3)

Javascript 使用本地化时如何在js中给出trans方法(laravel 5.3),javascript,laravel,localization,Javascript,Laravel,Localization,我正在进行本地化,并在我的php中使用{{trans('pro.alert.error')},现在我想在js文件中使用它,但在那里它不起作用,如何在那里编写 我在.php文件中使用了与 $('#msg-text').html('{{trans('pro.alert.error')}}'); 在这里,它可以正常工作,但在.js中不能 我的js代码如下 invalidHandler: function(e, t) { $('#msg-text').html('You have errors'

我正在进行本地化,并在我的php中使用
{{trans('pro.alert.error')}
,现在我想在js文件中使用它,但在那里它不起作用,如何在那里编写 我在.php文件中使用了与

$('#msg-text').html('{{trans('pro.alert.error')}}');
在这里,它可以正常工作,但在.js中不能

我的js代码如下

invalidHandler: function(e, t) {
   $('#msg-text').html('You have errors');
},
我想将此html文本更改为
{{trans('pro.alert.error')}
但它在这里不起作用

请帮助修复它

您的代码将是:

invalidHandler: function(e, t) {
   $('#msg-text').html("{{ trans('pro.alert.error') }}");
},
如果您想将其保存在.js文件中,可以使用:

Route::get('/myfile.js','JSController@customJS');

控制器: 公共函数customJS(){ 返回视图('js.custom'); }

视图:

$('#msg text').html({{trans('pro.alert.error')})

当您在代码中包含
时,这应该会起作用


希望这能奏效

不要混合使用JS和PHP。我建议您将翻译放入隐藏输入:

{!! Form::hidden('error', trans('app.you-have-errors')) !!}
然后在JS中获取这些数据:

$('#msg-text').html($('[name="error"]').value());

我说我试着把它打印出来,因为它是{{trans('app.messages.error')}}而不是error你编辑了你的问题,但现在我明白了。您不能在.js中使用
blade标记,您可以使用内联javascript,这样就可以了。否则你需要我在上面的答案。@recoverymen你测试过这个吗?我不想要额外的路线等,我没有它就完成了。Thanxit看起来不错。。我是否应该在打印错误的.php文件中使用您的第一行?第一行应该在
.blade.php
中,它将创建带有翻译字符串的隐藏输入。在JS中,您只需要打印字符串。使用相同的方法,您可以将另一个错误、消息或数据传递给JS.php,它的sying表单在my blade.php中找不到。。请告诉我的朋友我能做什么哦。它应该是
如果你只为JS使用它,你可以使用
id
而不是
name
请更新你的答案我是作为输入隐藏的。。。如何在js中传递。。它在js中不起作用,正如您在上面的回答中定义的,请尝试使用双引号:
var err=“{{trans('pro.alert.error')}”