如何修复“无法读取未定义的属性'length'”

时间:2019-07-29 20:01:38

标签: javascript angular asp.net-core rxjs

如何解决此错误。值会在表格中更新,但在刷新页面之前不会反映在用户界面中。

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

当您尝试调用updateValue时,valueMap仍然没有为相应的想法定义一个值。这意味着当时还没有定义。

您可以根据所要寻找的两种方式解决问题。

首先,您可以确保始终定义该值。通过确保始终将其设置为预先设置,或者通过将该方法的其余部分封装在条件测试中(无论该值是否未定义)。

或者您可以通过某种合并来确保它始终返回默认值:

const valCells = this.valueMap.get(id) || [];

答案 1 :(得分:1)

您应该将valCells定义为数组。 像这样:

let valCells = [];
valCells = this.valueMap.get(id)