这个页面从API读取和显示一个完整的表,效果非常好;
<template>
<b-col>
<h2>
Enrolments
<b-button :to="{ name: 'createEnrolment', params: { id: this.$route.params}}" variant="warning" class="float-right">Create</b-button>
</h2>
<b-card
v-for="enrolment in enrolments"
:key="enrolment._id"
>
<p>Course id:{{ enrolment.course.id }}</p>
<p>Course title:{{ enrolment.course.title }}</p>
<p>Status:{{ enrolment.status }}</p>
<p>Created:{{ enrolment.created_at }}</p>
<p>Date:{{ enrolment.date }}</p>
<p>Lecturer:{{ enrolment.lecturer.name }}</p>
<p>Lecturer email:{{ enrolment.lecturer.email }}</p>
<p>Updated:{{ enrolment.updated_at }}</p>
<p>Time:{{ enrolment.time }}</p>
<b-button :to="{ name: 'viewEnrolment', params: { id: enrolment.id}}" variant="warning">View</b-button>
</b-card>
</b-col>
</template>
<script>
import axios from '@/config'
export default {
name: "viewEnrolments",
components: {},
data(){
return {
enrolments: []
}
},
mounted() {
this.getData()
},
methods: {
getData() {
let token = localStorage.getItem('token')
axios
.get(`/enrolments`,
{
headers: {
"Accepted": `application/json`,
"Authorization": `Bearer ${token}`
}
})
.then(response => {
console.log(response.data)
this.enrolments = response.data.data
})
.catch(error => console.log(error))
}
}
}
</script>
但是,当我试图查看enrolments表中的一个条目时,它无法识别或从courses表中获取该数据,从而产生错误:“TypeError:无法读取未定义的属性(读取'id')”,这来自第8行:
<template>
<b-col>
<h2>
Enrolments
</h2>
<b-card>
<p>Course id:{{ enrolment.course.id }}</p>
<p>Course title:{{ enrolment.course.title }}</p>
<p>Status:{{ enrolment.status }}</p>
<p>Created:{{ enrolment.created_at }}</p>
<p>Date:{{ enrolment.date }}</p>
<p>Lecturer:{{ enrolment.lecturer.name }}</p>
<p>Lecturer email:{{ enrolment.lecturer.email }}</p>
<p>Updated:{{ enrolment.updated_at }}</p>
<p>Time:{{ enrolment.time }}</p>
</b-card>
</b-col>
</template>
<script>
import axios from '@/config'
export default {
name: "viewEnrolment",
components: {},
data(){
return {
enrolment: []
}
},
mounted() {
this.getData()
},
methods: {
getData() {
let token = localStorage.getItem('token')
axios
.get(`/enrolments/${this.$route.params.id}`,
{
headers: {
"Accepted": `application/json`,
"Authorization": `Bearer ${token}`
}
})
.then(response => {
console.log(response.data)
this.enrolments = response.data.data
})
.catch(error => console.log(error))
},
}
}
</script>
我尝试了几种不同的方法将课程表与入学表联系起来,但没有任何效果。但我甚至不明白我在第一个表中有什么可以让我参考课程表,但在第二个表中没有。
我想你可能在第二个组件中拼错了变量,viewEnrolment
。你有复数注册:
this.enrolments = response.data.data
但在组件HTML中,您使用的是单数注册:
<p>Course id:{{ enrolment.course.id }}</p>
另外,这只是一个额外的小贴士:在Vue组件中,我通常会尝试调用created()
钩子中的API,而不是mounted()
钩子created()
位于前面,在设置数据观察时调用,但在组件实际装入HTML之前调用。
这可以防止奇怪的问题,当尝试在超文本标记语言中使用this.enrolment
时,它实际上还不可用,因为API请求还没有完成。
本文向大家介绍在Wordpress中获取子页面列表,包括了在Wordpress中获取子页面列表的使用技巧和注意事项,需要的朋友参考一下 可以在Wordpress中打印出页面列表,但是这些功能旨在从根页面打印到特定级别。我经常需要打印出正在查看的当前页面的子页面列表,因此创建了以下功能。 该函数通过调用函数来工作,get_pages()以检索属于该页面的子页面。还使用echo参数,并给其赋予0,
我正在尝试找出如何获取远程代理上现有队列的列表。 看起来我可以通过添加一条建议消息(我还没有实现)来监听队列的创建/销毁,但是我需要在启动时获取所有现有的队列。 看起来我可以用getDestinationMap做到这一点: http://activemq.apache.org/maven/apidocs/org/apache/activemq/broker/region/Region.html#g
问题内容: 我有一个看起来像这样的列表列表: 删除重复列表的最佳方法是什么?使用上面的示例,我正在寻找会产生这种情况的代码: 我最初以为我可以使用,但这似乎不适用于列表列表。我还看到了一个使用的示例,但是代码对我来说并不完全清楚。谢谢您的帮助! 问题答案: uniq_animal_groups = set(map(tuple, animal_groups)) 尽管您将得到一组元组而不是一组列表,但
sp_sql_posts_paged($tag,$pagesize,$pagetpl) 功能: 文章分页查询方法 参数: $tag:查询标签,以字符串方式传入,例:"field:post_title,post_content;limit:0,8;order:post_date desc,listorder desc;where:id>0;" field:调用post指定字段,如(id,post_
问题内容: 我已经在app.yaml中指定了我的环境变量,当我在本地计算机上运行它时会获取它,但是一旦部署它,就不会获取它。 这是我的设置方法: 而且我正在使用检索密钥,并且当我在本地运行它时它可以工作,但是在Google App Engine上部署时却无法工作。 问题答案: 它在官方文档中没有记录:定义环境变量,但是在调用函数之前不会设置生产环境中定义的环境变量。仅在处理第一个请求之前设置它们。
我试图在玩家发牌后从套牌中拿走一张牌,这样那些牌就不会再发牌了。 但这是我的命令错误: