【发布时间】:2017-10-28 16:06:53
【问题描述】:
我正在尝试将一些信息从组件 A 通过父组件传递到组件 B。
我有一个组件 A,我有输出。
组件A.ts
@Output() status = new EventEmitter();
public getColor() {
...
this.emit(color);
}
componentB.ts
@Input('status') status;
ngOnInit() {
console.log(this.status) // Got EventEmitter false object
}
parent.html(需要在这个HTML中包含组件B)
<componentA (status)="getStatus(s)"></componentA>
<componentB [status]="status"></componentB>
父.ts
@Output() status=new EventEmitter();
public getStatus(s) {
this.status.emit(s)
}
目前我收到“EventEmitter {_isScalar: false,observers: Array(0), closed: false, isStopped: false, hasError: false...”消息,我无法查看从组件 A 传递的信息。我验证 s 是否存在于 getStatus 函数中。如果有更好的方法,请指教。
【问题讨论】:
-
你能创建一个 plunker 吗?
标签: angular typescript components eventemitter