Php 如何在laravel上将字符串从jquery转换为blade
我的laravel上有两个分开的文件,一个index.blade.php和一个.js文件。 刀片上有一根绳子,类似这样:Php 如何在laravel上将字符串从jquery转换为blade,php,jquery,html,laravel,laravel-blade,Php,Jquery,Html,Laravel,Laravel Blade,我的laravel上有两个分开的文件,一个index.blade.php和一个.js文件。 刀片上有一根绳子,类似这样: <p id="currentMessage" class="bold-700"></p> 似乎它在运行时不会翻译,我无法插入文本并等待翻译,但有没有办法在发送前在jquery上翻译字符串,或者做其他事情来完成这项工作?您可以通过以下方式将翻译从blade插入javascript: <script> var translations = {
<p id="currentMessage" class="bold-700"></p>
似乎它在运行时不会翻译,我无法插入文本并等待翻译,但有没有办法在发送前在jquery上翻译字符串,或者做其他事情来完成这项工作?您可以通过以下方式将翻译从blade插入javascript:
<script>
var translations = {
hello: "@lang('hello')",
goodbye: "@lang('goodbye')",
...
};
</script>
你没法这样写你的文件名:@lang('.hello')请看@boolfalse-mmm不,这只适用于blade,我是说从JS发送到blade…噢,对不起。。如果你想在.js中编写,据我所知,在.js中没有传统的使用方法。我知道你可以配置你的.htaccess来启用.js中的php解释。它可以工作,但必须重写我所有的句子。这有点烦人。你可以使用slug函数为每个句子创建slug。然后在上面绕一圈。您可以创建一个单独的“缓存”刀片文件来构建此结构以保留翻译。我想,除了使用php创建动态js文件之外,没有其他方法了<代码>。但仍然需要创建此结构才能传递到JS文件。
<script>
var translations = {
hello: "@lang('hello')",
goodbye: "@lang('goodbye')",
...
};
</script>
$(document).ready(function() {
$('#currentMessage').text(translations.hello);
});