Проблема с изменением глобальной переменной из обработчика события - PullRequest
0 голосов
/ 27 апреля 2019

Я создаю простое приложение в ionic4 с кнопкой. Когда кнопка нажата, то альфа-значение акселерометра должно отображаться. Моя проблема в том, что обработчик событий, который вызывает список событий, не меняет глобальную переменную (я думаю)

public sensordata: any;

handleOrientation(event) {
this.sensordata = event.alpha;
}

clicked() {
window.addEventListener("deviceorientation", this.handleOrientation, true);
}
<ion-button id="btn" (click)="clicked()" expand="block">Show sensor data</ion-button>
<ion-text>The sensor data is {{sensordata}}</ion-text>

1 Ответ

0 голосов
/ 27 апреля 2019

Я думаю, что "это", вероятно, не то, что вы думаете. Вы пытались изменить функцию

clicked() {
 window.addEventListener("deviceorientation", this.handleOrientation, true);
}

до

clicked = () => {
 window.addEventListener("deviceorientation", this.handleOrientation, true);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...