使用EventEmitter在Angular 7 / Typescript 3-ish中获取“不是函数”。关于此错误的报道很多(a b),但很少有人投票(a b c d {{3 }} e)。我快到了,但是需要一些帮助才能完成。
唯一的区别似乎是由于错误,我的事件发送者和接收者在同级文件夹中。在可行的方法中,事件接收器位于父文件夹中,而发射器位于子文件夹中。
似乎需要某种导入/模块调整来修复损坏的输入/模块,但我似乎无法理解。 有建议吗?
答案 0 :(得分:2)
您的parent.component.ts
文件中有错字。
您在ts文件中将函数命名为parentListner
,但在html文件中使用了parentListener
。
答案 1 :(得分:2)
在您的父母中。您有一个功能:
parentListner($event) {
this.childMessage = $event
}
使用html时您正在调用:
<app-child (childEvent)="parentListener($event)"></app-child>
名称必须相同。