В шаблоне с лезвием Laravel 5 у меня есть раздел <script>
.Laravel blade @ включить в переменную Javascript?
В этом разделе мне нужно установить переменную в строку, которая исходит из другого шаблона клинка.
Я пытался что-то вроде:
<script>
var a = "@include 'sometext.blade.php' ";
</script>
, но это, очевидно, не работает.
Кроме того, включенное лезвие может содержать как одиночные, так и двойные кавычки, поэтому их нужно каким-то образом избежать, или Javascript не будет действителен.
Любые идеи?
Я продолжаю получать сообщение об ошибке «unterminited string literal», когда есть одиночные кавычки внутри включенного клинка (что должно быть разрешено даже без экранирования, я думаю). WIth просто строка и никаких кавычек вообще, она работает, но внутри встроенного клипа есть HTML, поэтому он содержит одиночные и/или двойные кавычки. – Dylan
Это ошибка JS, поэтому Laravel (Blade) отлично работает здесь. Я думаю, проблема в другом месте, но не в использовании одинарных кавычек. Можете ли вы отправить сообщение 'sometext.blade.php', пожалуйста. –
Обнаружили причину этого, внутри включенного лезвия были разломы. Javascript не любит строки в строке, они должны быть экранированы с \ в конце каждой строки. – Dylan