如何从 nativescript 中的应用程序事件调用组件方法

How to call component method from app event in nativescript

我们如何在应用程序事件中更新组件数据? this.matches = x 被忽略

import * as app from "tns-core-modules/application";

export class HomeComponent implements OnInit {
    matches; // How to refresh this??

    constructor() {
        app.on(app.resumeEvent, (args: app.ApplicationEventData) => {

            // how to change matches here??
        });
    }
}

您必须 运行 您的代码在 NgZone 中,因为恢复事件将在 Angular 的上下文之外触发。

constructor(ngZone: NgZone) {
    app.on(app.resumeEvent, (args: app.ApplicationEventData) => {
         ngZone.run(() => {
            // Update here
         });
    });
}