如何从弹出控制器更新父页面

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;
}

}