如何在Laravel的@if中使用JavaScript变量'x'? 我试图在@if内部和外部进行操作。在外面,它工作得很好,但我确实需要根据这种情况采取措施。
var x = document.getElementById("IdPrize").value;
var mySpan = document.createElement("span");
mySpan.innerHTML = "\
@foreach (\App\Prize::all() as $prize)\
@if ($prize->id == "+x+")\
<p>{{$prize->name}} is the choosen one!</p>\
@endif\
@endforeach";
我是否有特定原因无法在@if和@foreach中获得变量'x'的值?要使其正常工作,该怎么办?
如果我像下面的代码那样操作,它会完美运行。
var x = document.getElementById("IdPrize").value;
var mySpan = document.createElement("span");
mySpan.innerHTML = "\
@foreach (\App\Prize::all() as $prize)\
<p>"+x+"</p>\
@endforeach";
谢谢!
答案 0 :(得分:-1)
Class
在Php脚本中,它以字符串形式返回,因此您需要将foreach元素ID转换为字符串,以便与字符串进行连接,
CID