arrays - 将数组传递给 Vue 中的 Laravel 视图
问题描述
在 laravel 我有 ProdoctController 和 CategoryController,我用这个函数传递类别数据:
public function view(){
$category = Category::all();
return view('admin.product.main',['category'=>$category]);
}
它在 laravel 中以正常模式工作:
<select>
@foreach(category as categories)
<option value='{{category->id}}">{{category->name}}</option>
@endforeach
</select>
但是在 vue js 中,我在数据中有一个类别:[],我想使用它:
<select v-model="ProductCategory">
<option v-for="category in categories" :value="categories.id">categories.name</option>
</select>
如何传递类别数组中的数据?
解决方案
你可以这样做:
<script type="text/javascript">
window.data = {!! json_encode([
'categories' => $categories,
]) !!};
</script>
<select v-model="ProductCategory">
<option v-for="category in window.data.categories" :value="category.id">category.name</option>
</select>
第一部分让您在 JavaScript 中将类别放到视图中,然后 Vue 将可以访问它们。我认为你应该修复你的category/categories
变量,如果这是一个你没有正确使用它们的真实代码,例如当你有很多集合而只有一个时。
推荐阅读
- javascript - 使用正则表达式从字符串中提取正确的值
- java - 如何停止方法适合切换按钮?
- python - 是否可以解释 sklearn 隔离森林预测?
- ruby-on-rails - Rails 6:ActiveStorage::Blob 需要定义一个 :file_attachment 关联
- javascript - 如果我使用 Wasm 而不是 Javascript,这会被认为是 AMP 友好的吗?
- javascript - API数据未显示在表格中,需要显示进度加载(延迟加载)
- runtime-error - Mathematica 的 NMinimize 函数中可能存在错误
- ios - 如何在后台扫描 BLE 设备?
- mysql - 完整性约束瓶
- java - JPA 保存多个实体在 Spring @Transactional 中不回滚并启用 Exception.class 回滚