laravel js 文件中的本地化
laravel localization in js file
这是我的语言消息
'Next' => 'Keyingisi',
这是我在 blade.php 中使用的代码,它有效
{{__('main_trans.Next')}}
但我想像这样在 js 文件中编写这段代码
sNext: "<?php __('main_trans.Next') ?>",
但是不行,能不能给点建议。
你可以这样做:
sNext: "{{ __('main_trans.Next') }}"
或
sNext: "@lang('main_trans.Next')"
你不能; <?php ?>
和 {{ }}
不能在 .js
文件中使用。如果这是 .blade.php
文件中的 <script>
,那么你可以。
或者,您可以在导入JS文件之前将其分配为变量,如下所示:
file.blade.php
:
<script>var translation = "{{ __('main_trans.Next') }}";</script>
<script src="{{ asset('path/to/file.js') }}"/>
然后,在您的 .js
文件中,您可以通过 JS 变量 sNext: translation
访问它
这是我的语言消息
'Next' => 'Keyingisi',
这是我在 blade.php 中使用的代码,它有效
{{__('main_trans.Next')}}
但我想像这样在 js 文件中编写这段代码
sNext: "<?php __('main_trans.Next') ?>",
但是不行,能不能给点建议。
你可以这样做:
sNext: "{{ __('main_trans.Next') }}"
或
sNext: "@lang('main_trans.Next')"
你不能; <?php ?>
和 {{ }}
不能在 .js
文件中使用。如果这是 .blade.php
文件中的 <script>
,那么你可以。
或者,您可以在导入JS文件之前将其分配为变量,如下所示:
file.blade.php
:
<script>var translation = "{{ __('main_trans.Next') }}";</script>
<script src="{{ asset('path/to/file.js') }}"/>
然后,在您的 .js
文件中,您可以通过 JS 变量 sNext: translation