Ошибка NativeScript: в настоящее время отсутствует обратная навигация по странице - компонент должен быть отключен, а не деактивирован - PullRequest
0 голосов
/ 07 января 2019

Я пытаюсь переопределить функциональность кнопки back в приложении NativeScript для Android. Так что я могу побудить пользователя следовать рекомендациям U | X, а не просто переходить на предыдущую страницу истории.

Я читаю path и на основании этого у меня есть оператор switch.e, g.

if (application.android) { application.android.on(AndroidApplication.activityBackPressedEvent, (data: AndroidActivityBackPressedEventData) => { const activity = application.android.startActivity || application.android.foregroundActivity; const path = this._location.path(); data.cancel = true; switch (path) {case '/homepage': ... }}

Это приложение NativeScript 5.0, и я использую вложенную маршрутизацию, так как я использую TAB, и в моей вкладке html у меня есть еще один вращающийся выход, как <page-router-outlet name="catoutlet"></page-router-outlet>

Все отлично работает, за исключением пары наговиваний. Я получаю следующую ошибку

ОШИБКА Ошибка: Uncaught (в обещании): Ошибка: в настоящее время нет на странице назад навигация - компонент должен быть отключен, а не деактивирован.

JS: Error: Currently not in page back navigation - component should be detached instead of deactivate d.

Кто-нибудь знает причину этого и как это решить?

...