【发布时间】:2019-02-20 07:30:34
【问题描述】:
多维数组
事件表
我们有多个对象,每个对象内部都有数组,每个数组都有对象。[多维数组] 我们要检查users.id(当前登录用户)中是否存在problem.user_id 如果是,则按钮将被禁用,如果不是,则返回 false。
但我们得到了所有数组,如给定的“事件表”屏幕截图。
<tr v-for="event in events.data" :key="event.id">
<td>{{ event.user.id}} </td>
<td>{{event.user.name }}</td>
<td >{{ event.id}}</td>
<td >{{ event.problem[0].problem}}</td>
<td >
<div v-for="problem in event.problem" :key="problem.id">
<div >
<div v-if="problem.user_id ===users.id">
<button class="btn btn-sm btn-outline-success" type="button" @click="participet(event)" :disabled="true">
<i class="fa fa-smile" style="font-size:35px;"></i>Already Joined
</button>
</div>
<div v-else="">
<button class="btn btn-sm btn-outline-success" type="button" @click="participet(event)" :disabled="false">
<i class="fa fa-smile" style="font-size:35px;"></i>Join
</button>
</div>
</div>
</div>
</td >
<td> <a href="#" @click="editModal(event)">
<i class="fa fa-edit blue"></i>
</a>
/
<a href="#" @click="deleteUser(event.id)">
<i class="fa fa-trash red"></i>
</a>
</td>
</tr>
【问题讨论】:
-
你写的 v-if=“problem.user_id ===users.id”是不是错字?我在您的屏幕截图中没有看到 users.id,只有 user_id。
-
对不起,我再次检查了你的问题,你提到 users.id 那里。
-
但是你能在 v-if 之前输出两个值(比如到控制台)吗?
标签: javascript arrays laravel vuejs2 vue-router