Передача данных между плагином Cordova в угловой - PullRequest
0 голосов
/ 20 мая 2019

Я работаю над приложением Angular / Cordova и хочу передать статус онлайн / офлайн на angular:

export class AppComponent implements OnInit {
  isOff = false;
  constructor() {
    document.addEventListener('deviceready', onDeviceReady, false);
    function onDeviceReady() {
      document.addEventListener('offline', onOffline, false);
      document.addEventListener('online', onOnline, false);
      function onOffline() {
        alert('You are offline.');//Working
        this.isOff = true;//Not working
      }
      function onOnline() {
        alert('You are Online.'); //Working
        this.isOff = false; //Not working
      }
    }
  }
}

1 Ответ

1 голос
/ 20 мая 2019

Использовать функции стрелок в конструкторе:

    document.addEventListener('deviceready', () => this.onDeviceReady(), false);
    document.addEventListener('pause', () => this.onPause(), false);
    document.addEventListener('resume', () => this.onResume(), false);
    document.addEventListener('offline', () => this.onOffline(), false);
    document.addEventListener('online', () => this.onOnline(), false);

Теперь вы можете использовать переменную Angular.

onDeviceReady() {
    console.log('---onDeviceReady--->');
}

onPause() {
    console.log('---onPause--->');
}

onResume() {
    console.log('---onResume--->');
}

onOffline() {
    console.log('---onOffline--->');
    this.isOff = true;
}

onOnline() {
    console.log('---onOnline--->');
    this.isOff = false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...