加this之后
感觉是 .searchChange 里的 this 指向了 undefined,如果是用 class 声明类的话,在 constructor 里给 searchChange 绑定实例:
constructor(){
super();
this.searchChange = this.searchChange.bind(this);
}
有两个解决办法:
1.
data.filter((item) => {
if (item.children) {
this.getitem()
}
})
2.
let result
let that = this
data.filter(function (item) {
if (item.children) {
that .getitem()
}
})
result = data.filter(item => {
if (item.children) {
return this.getItem(item.children, inp)
}
})
最后 return result
13 回答12.8k 阅读
8 回答2.6k 阅读
2 回答5.1k 阅读✓ 已解决
9 回答1.7k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
5 回答849 阅读
6 回答944 阅读
你在
vue.js
内使用当然要加this
呀。。this.getItem(xxx)