我想访问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是我从控制器获取的数据集合。
有人可以帮我吗?
答案 0 :(得分:0)
如果您有一个外部js文件,只需创建一个接收参数的函数,然后在刀片视图中调用它并传递参数。 例如:
js文件:
function hello(name){
alert(name)
}
刀片文件:
<button onclick="hello({{ $name }})">Click me</button>
如果脚本位于刀片视图中,则只需使用以下内容:
alert({{ $name }})
但是可悲的是,您无法以正常方式从laravel访问js变量,而且您不需要!前端和后端之间存在巨大差异。