无法使用@Ouput装饰器与Angular 2+中的父级进行通信

时间:2018-03-05 21:21:15

标签: angular typescript

我知道有关于此主题的问题,我看了一下文档,但我无法理解如何使用输出。

我有一个@Output

的子组件
//here I define the Ouput on the child component
@Output() turvo: EventEmitter<boolean> = new EventEmitter();

//here I emit the event on the child component
ngOnInit() {
  this.turvo.emit(false);
}

父组件

//here I listen to the emitted event on the parent
<div (turvo)="atribuirTurvoDoFilho($event)"></div>

//here is the function that should be executed on the parent.
public atribuirTurvoDoFilho(data) {
  console.log("I will never execute :(");
  this.turvo = data;
}

我没有错误,但没有沟通。

1 个答案:

答案 0 :(得分:0)

如果您想要一个有效的解决方案,请分享您的完整儿童组件。

现在,我可以看到,您尝试在div元素上运行输出 - 这是一个html标记,而不是角度组件。

如果您定义输出,它将仅适用于已定义的组件。