javascript - 如何在 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 是我从控制器获取的数据集合。
谁能帮我解决这个问题?
解决方案
如果你有一个外部的js文件,只需创建一个接收参数的函数,并在刀片视图中调用它并传递参数。例如:
.js 文件:
function hello(name){
alert(name)
}
刀片文件:
<button onclick="hello({{ $name }})">Click me</button>
如果脚本在刀片视图中,只需使用以下命令:
alert({{ $name }})
但遗憾的是,你不能以正常的方式从 laravel 访问 js 变量,而且你也不需要!前端和后端之间存在巨大差异。
推荐阅读
- php - 从 Perl CGI 执行 PHP
- kotlin - 为什么我的 Kotlin 应用程序无法加载 Kotlin ServiceWorker 脚本,因为找不到“kotlin”?
- awk - 审查文件
- c - C - 在棋盘游戏中实现撤消
- angular - NgRX 的角度错误 - 实体类型 [x] 没有 EntityDefinition
- javascript - JAVASCRIPT 中 void 类型的异步函数
- python - 我想使用 matplotlib 从数据框中绘制多个变量,但最终的图看起来很奇怪
- r - 在带有 facet 的 ggplot barplot 的图例上方(或下方)添加文本(或注释)
- vue.js - Vue:如何导航到特定用户的个人资料
- visual-studio-code - 有没有热键方法可以在 vscode 的右下角隐藏此消息?