[英]Pass array to Laravel view in Vue
在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中,我在数据中有一个category:[],我想用这个:
<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
变量,如果这是一个真实的代码,则说明您未正确使用它们,例如,当您有多个集合且只有一个时。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.