繁体   English   中英

将数组传递给Vue中的Laravel视图

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM