首页 > 解决方案 > 如何在 laravel 刀片中使用 JS 值

问题描述

我想访问 laravel Blade 脚本中的 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 是我从控制器获取的数据集合。

谁能帮我解决这个问题?

标签: javascriptjquerylaravel

解决方案


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

.js 文件:

function hello(name){
   alert(name)
} 

刀片文件:

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

如果脚本在刀片视图中,只需使用以下命令:

alert({{ $name }})

但遗憾的是,你不能以正常的方式从 laravel 访问 js 变量,而且你也不需要!前端和后端之间存在巨大差异。


推荐阅读