如何将数组从控制器传递给vue.js v-for?

面包师傅

我正在尝试从控制器传递值(从数据库列)到vue.js组件(用于v-for中的select选项),但是当我从控制器发送到刀片并在vue.js中作为prop获取并放入数据时,我将json中的每个字符作为一个选择选项。

我如何解决该问题以使其正常工作并将json对象放入v-for select中?

RolesController.php

$roles = Roles::all('name');

        return view('users.create', ['users' => $users]);

在刀片中,我将值传递给vue组件:

<users-add
roles="{{$roles}}"
></users-add>

我的UsersAdd.vue

<select>
  <option v-for="role in roles" :value="role">
     {{role}}
  </option>
</select>

但是我select中的json获取列表中的每个字符,而不是在每个select行中获取每个角色名称。例如我得到:

{
"
n
a
m
e
"
:
"
m
o
d
e
r
a
t
o
r
"

代替

moderator
退磁

假设您的函数RoleController类似于以下内容:

public function index()
{
    $roles = Role::all('name');

    $users = User:all(); // or however you're obtaining your users

    return view('users.create', compact('roles', 'users'));
}

users.create刀片模板中,您需要具备以下条件:

<users-add :roles="{{ $roles }}"></users-add>

注意冒号(:)在rolesprop之前

然后,在您的UserAddvue组件中,应执行以下操作:

<template>
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <label for="role">Role</label>
                <select id="role" name="role">
                  <option v-for="role in this.roles" :value="role">
                     {{ role.name }}
                  </option>
                </select>
            </div>
        </div>
    </div>
</template>

<script>
    export default {
        props: [
            'roles'
        ]
    }
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将数组从Laravel控制器传递到Vue.js组件

使用vue.js 2.0时,如何将数组索引传递给v-on:click内部的方法?

如何将 v-model 值 id 传递给 laravel 控制器?

如何将参数传递给 express.js 中的嵌套控制器?

如何将值从vue.js传递到控制器?

将JS数组作为List <>传递给Spring MVC控制器

如何将变量从控制器传递到视图并在 Laravel 的 Vue.js 上使用它?

Vue js如何将字符串拆分为数组并在v-for列表渲染器中使用

如何将JSON数据从C#控制器传递到angular js?

Sails JS:如何将值从策略传递到控制器

如何将js值从laravel刀片传递到控制器

如何将变量从路由传递到控制器Node.js JavaScript

如何将数据从 Laravel 传递到 Vue.js 组件 v-for

如何将 v-model 数据传递到 vue.js 中的 URL 路径?

将 js 数组传递给 mvc 控制器,然后返回另一个视图

如何将数组传递给 Vue.js 中的 IFrame 元素?

Vue.js:将项目作为参数传递给v-for中的计算道具,返回排序的子数组?

Ext JS-如何从视图将参数传递给控制器中存在的侦听器

我如何将数组从 laravel 传递给 js

React.js-如何将数组传递给函数?

如何将客户端值从浏览器端传递到node.js控制器

node.js-如何将数据从控制器传递到expressjs中的中间件?

将数组传递给 Vue JS

如何将 v-model 的数组值获取到 Vue.Js 脚本中的数组对象?

将jQuery依赖项传递给angular js控制器

将JS变量传递给控制器并在Yii中查看

Vue.js:将道具传递给数据以在v模型中使用

javascript-如何在表单提交时将带有表单请求的js数组传递给Laravel中的控制器?

如何将变量传递给vue-router v-link