javascript - 在 vuejs 中重新渲染之前调用问题函数

标签 javascript vue.js set

我有一个问题,当我在 bdd 和 View 客户端(使用 $set)中添加一个元素时,会调用一个函数。但是我在访问数据时出错,通过 console.log,我看到添加了新数据,但对象内的数据没有添加。

这是我的错误:

vue.esm.js?efeb:610 [Vue warn]: Error in render: "TypeError: Cannot read property 'id' of undefined"

for (var i = 0; i < this.assignments.length; i++) {
   var date1 = new Date(date);
   var date2 = new Date(this.assignments[i].start);

   if (user === this.assignments[i].User.id) {

最佳答案

错误表明您正在访问未定义的值,在这种情况下,this.assignments[i].UserUser 未定义。

编辑:确保检查每件事

if (this.assignments && this.assignments[i] && this.assignments[i].User && user === this.assignments[i].User.id)

关于javascript - 在 vuejs 中重新渲染之前调用问题函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58726619/

相关文章:

javascript - 什么是 JavaScript 字符串换行符?

javascript - vue中获取数据属性

c++ - 在使用结构 C++ 的集合中查找元素

java - 为什么 Collections.synchronizedSet(HashSet) 对于 addAll、retainAll 和 contains 比 HashSet 更快?

javascript - 如何将纹理应用到 THREE.ExtrudeGeometry?

javascript - 访问对象的属性时出现问题

vue.js - 为什么一个 Vue 实例会更新数据而另一个 View 实例不会?

vue.js - Vuetify 问题与 v-menu

javascript - Raphael 中的动画是如何完成的?

javascript - 如何改变asp控件的宽度/高度?