我的laravel上有两个单独的文件,即index.blade.php和.js文件。 在刀片上,我有一个字符串,像这样:
<p id="currentMessage" class="bold-700"></p>
在我的JS中,我有:
$(document).ready(function() {
$('#currentMessage').text("@lang('hello'));
});
似乎它在运行时无法翻译,我无法插入文本并等待其翻译,但是有什么方法可以在发送之前在jquery上翻译字符串,或者通过其他方法完成翻译? / p>
答案 0 :(得分:1)
您可以通过以下方式将刀片的翻译注入javascript:
<script>
var translations = {
hello: "@lang('hello')",
goodbye: "@lang('goodbye')",
...
};
</script>
然后在您的js文件中,
$(document).ready(function() {
$('#currentMessage').text(translations.hello);
});