Как вызвать метод компонента из события приложения в nativescript - PullRequest
0 голосов
/ 28 декабря 2018

Как обновить данные компонента внутри события приложения?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??
        });
    }
}

1 Ответ

0 голосов
/ 28 декабря 2018

Вы должны запустить свой код внутри NgZone, так как событие возобновления будет вызвано вне контекста Angular.

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