【发布时间】:2021-08-17 12:30:52
【问题描述】:
在我的应用程序中,我有一个父组件和一些子组件。这里需要实现子父通信。
- 点击时 child1Component 需要将一些数据从 child1Component 传递给 child2Component。
- 在 child2Component 中显示该数据。
我做了什么:-
-
从 child1 向 parent 发送值并尝试将相同的值从 parent 绑定/传递给 child2。
-
但我没有得到 child2 的 ngOnInit 中的值,如下所示。需要在 child2 中显示该数据。
-
此外,在显示 child2 1 或 2 秒后,到 child2 的导航总是重定向到登录页面。
Child1: <div (click)="onClickData(data)"></div> @Output() getData = new EventEmitter(); onClickData (data:any) { this.getData.emit(data); } Child2: @Input() clickedItem: any = ''; ngOnInit() { alert(this.clickedItem) } Parent: <app-child1 (getdata)="getDataEvent($event)" > </app-child1> <app-child2 [clickedItem] = "clickedData" > </app-child2> clickedData:any; getDataEvent($event: any) { this.clickedData = $event; this.router.navigate(['child2']) }
【问题讨论】:
标签: angular typescript data-binding