报错的起因是在angular 项目中,子组件通过EventEmitter 向父组件发送参数传值,
子组件代码:----向父组件中发送的方法votedd
export class VoterComponent {
@Input() name='';
@Output() votedd = new EventEmitter<boolean>();
didVote = false;
vote(agreed:boolean){
this.votedd.emit(agreed);
this.didVote = true
}
}
在父组件中使用的时候代码
也就是说声明的发射方法名称和父组件调用的方法名不一致,就会导致上面的那个错
开始一直在找,是不是我在父组件中使用的 onVoted($event) 传入的参数不正确,但是查了很多资料发现都是怎么传的,后来直接把官方文档的代码复制过来,竟然没问题,所以也就确定问题了,肯定是自己敲的代码的问题.......
感觉网上这个问题相关的回答很少,估计是大家都没犯这么低级的错误,我就记录一下引以为戒了!