如何在laravel上将字符串从jquery转换为Blade

时间:2019-10-09 07:37:27

标签: php jquery html laravel laravel-blade

我的laravel上有两个单独的文件,即index.blade.php和.js文件。 在刀片上,我有一个字符串,像这样:

<p id="currentMessage" class="bold-700"></p>

在我的JS中,我有:

$(document).ready(function() {
  $('#currentMessage').text("@lang('hello'));
});

似乎它在运行时无法翻译,我无法插入文本并等待其翻译,但是有什么方法可以在发送之前在jquery上翻译字符串,或者通过其他方法完成翻译? / p>

1 个答案:

答案 0 :(得分:1)

您可以通过以下方式将刀片的翻译注入javascript:

<script>
var translations = {
   hello: "@lang('hello')",
   goodbye: "@lang('goodbye')",
   ...
};
</script>

然后在您的js文件中,

$(document).ready(function() {
  $('#currentMessage').text(translations.hello);
});