如何从弹出控制器更新父页面
How to update parent page from popover controller
我有一个 popoverController 并想更新父页面上的一个变量,该变量在后台可见(底部,因为弹出窗口不是全屏)。有没有简单的方法来做到这一点?
因为this.parentPage.setXY('xy')
不起作用。
没有 ParentPage 的提供程序,我不想添加它只是为了一次使用。
还有其他可能吗?
您可以在 Angular 框架中使用输出。
像这样:
export class ChildComponent {
@Output() yearUpdated = new EventEmitter<number>();
year : 2019;
setCurrentYear() {
this.yearUpdated.emit(this.year);
}
}
//Then the value yearUpdated will be available in your parent component.
//In your parent template:
<app-parent>
<app-child (yearUpdated)="onYearUpdate($event)"></app-child>
</app-parent>
//In your typescript file:
export class ParentComponent {
currentYear : number
onYearUpdate(year: number) {
this.currentYear = year;
}
}
我有一个 popoverController 并想更新父页面上的一个变量,该变量在后台可见(底部,因为弹出窗口不是全屏)。有没有简单的方法来做到这一点?
因为this.parentPage.setXY('xy')
不起作用。
没有 ParentPage 的提供程序,我不想添加它只是为了一次使用。
还有其他可能吗?
您可以在 Angular 框架中使用输出。
像这样:
export class ChildComponent {
@Output() yearUpdated = new EventEmitter<number>();
year : 2019;
setCurrentYear() {
this.yearUpdated.emit(this.year);
}
}
//Then the value yearUpdated will be available in your parent component.
//In your parent template:
<app-parent>
<app-child (yearUpdated)="onYearUpdate($event)"></app-child>
</app-parent>
//In your typescript file:
export class ParentComponent {
currentYear : number
onYearUpdate(year: number) {
this.currentYear = year;
}
}