angular 报Property 'questionList' does not exist on type 'GlobalEventHandlers'.

纵饮孤独 提交于 2020-08-10 01:46:46
this.questionList 报错,报Property 'questionList' does not exist on type 'GlobalEventHandlers'.
newobj.onblur = function(){
  element.innerHTML =newobj.value;
  element.className='q_title';
  console.log(this.questionList);
  this.questionList.filter((item, i) =>{item.questionId===qId?item.title=element.innerHTML:item.title;return true});
};

解决办法,

1、this 赋值给变量

let self=this;
newobj.onblur = function(){
  element.innerHTML =newobj.value;
  element.className='q_title';
  console.log(self.questionList);
  self.questionList.filter((item, i) =>{item.questionId===qId?item.title=element.innerHTML:item.title;return true});
};

2、箭头函数

newobj.onblur = () => {
  element.innerHTML =newobj.value;
  element.className='q_title';
  this.questionList.filter((item, i) =>{item.questionId===qId?item.title=element.innerHTML:item.title;return true});
  console.log(this.questionList);
};

 

参考链接  https://www.e-learn.cn/topic/1833370

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!