Ионный контент не обновляется после обратного вызова из внешнего плагина - PullRequest
0 голосов
/ 23 апреля 2019

Как часть функциональности разрабатываемого нами приложения, при срабатывании тревоги Android должно появиться диалоговое окно с кнопкой «Принять» или «Отклонить». Выбор отклонить ничего не делает, но выбор «Принять» вызывает обратный вызов из плагина, в который я передал функцию. Эта функция заставляет приложение ionic перейти на корневую страницу приложения.

Проблема, с которой я столкнулся, заключается в том, что когда я затем перехожу на другую страницу, на которой пользователь выбирает значение, и это значение отображается обратно к ним, и кнопка включена, отображение значения не обновляется, а кнопка не включается Кажется, ничего не обновляется.

Я обнаружил, что нажатие кнопки «Назад» на моем устройстве Android приведет к обновлению страницы, что не идеально.

Эта функциональность работает без обратного вызова из плагина.

Что здесь происходит? И как мне это исправить?

Передача функции в плагин.

alarms_plugin.onAlarmRecieved = (alarmId) =>{
    this.events.publish('alarmRecieved', alarmId);
}

Функции на стороне плагина

alarmRecieved: function(alarmId){
   alarms_plugin.onAlarmRecieved(alarmId);
}

onAlarmRecieved: null

Переход на корневую страницу при получении тревоги

this.events.subscribe('alarmRecieved', (alarmId) =>{
   if(alarmId != 'TIMEOUT')
      this.nav.setRoot(HomePage);
});

1 Ответ

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

Исправлена ​​ошибка, связанная с окружением this.nav.setRoot(HomePage) в this.zone.run(..).

Возможно, вызов навигации в событии подписки вызывает проблемы, подобные тем, которые были у меня.

...