innerHTML中Laravel的@if内的Javascript变量

时间:2019-03-02 02:31:54

标签: javascript php laravel

如何在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";

谢谢!

1 个答案:

答案 0 :(得分:-1)

Class

在Php脚本中,它以字符串形式返回,因此您需要将foreach元素ID转换为字符串,以便与字符串进行连接,

CID