如何在Laravel刀片中使用JS值

时间:2020-07-05 17:41:58

标签: javascript jquery laravel

我想访问laravel刀片脚本中的js值。

这是我的剧本

$(document).change('#category', function () {
    var val = $('#category').val();

    var x = {{ $categories->where('parent_id', val)->get() }}; //here I want to keep val variable

    console.log(x);
});

通过这种方式,我可以在选择标记中访问主要类别

@foreach($categories->whereNull('parent_id')->get() as $row)
      <option value="{{ $row->id }}">{{ $row->name }}</option>
@endforeach

以同样的方式,我想使用Jquery按parent_id进行过滤并将其设置为子类别,这$ category是我从控制器获取的数据集合。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

如果您有一个外部js文件,只需创建一个接收参数的函数,然后在刀片视图中调用它并传递参数。 例如:

js文件:

function hello(name){
   alert(name)
} 

刀片文件:

<button onclick="hello({{ $name }})">Click me</button>

如果脚本位于刀片视图中,则只需使用以下内容:

alert({{ $name }})

但是可悲的是,您无法以正常方式从laravel访问js变量,而且您不需要!前端和后端之间存在巨大差异。